while (1)
{
P24=1;
P20=1;
if ( !P20 )
{
P27=0; //继电器触发 水泵开始抽水
Uart1Sends("AT+CMGF=1\r\n");//有PDU模式和TEXT模式,AT+CMGF=1设置TEXT模式
DelaySec(1);//延时
Uart1Sends("AT+CSCA?\r\n");
DelaySec(1);//延时
Uart1Sends("AT+CSMP=17,167,0,25\r\n");
DelaySec(1);//延时
Uart1Sends("AT+CMGS=\"00310035003600370031003200320035003500370035\"\r\n");//主人电话号码
DelaySec(1);//延时
Uart1Sends("4F6076845BB64E2D53EF80FD7740706BFF0C8BF78FC5901F56DE5BB667E5770B3002");//短信内容:你的家中可能着火,请迅速回家查看。
DelaySec(1);//延时
Uart1Send(0x1a);
DelaySec(1);//延时
DelaySec(1);//延时
DelaySec(1);//延时
DelaySec(1);//延时
这些天我们只要没课就往邓博办公室跑 晚自习已经几个星期没上过了 周末也是全部投入进去了 已经记不得多少天连续熬夜了
最终成功完成作品的时候真的很有成就感 我们三人都很努力 每个人都付出了全力 一起共苦同甘
void inti_serial(void)
{
TMOD=0x20;//定时器1操作模式2:8位自动重载定时器
TH1=0xfd;
TL1=0xfd;//装入初值,波特率9600
TR1=1;//打开定时器
SM0=0;
SM1=1;//设置串行通讯工作模式,SM1SM0=10,8位自动重装
REN=1;//串行接收允许位,要先设置SM1SM0再开串行允许
EA=1;//开总中断
ES=1;//开串行口中断
}
//发送一帧指令
void Uart1Send(uchar c)
{
SBUF=c;
while(!TI);//发送完一帧数据后,硬件会将TI置1
TI=0;
}
我要赚赏金
