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; }
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |