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; }
回复
有奖活动 | |
---|---|
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? | |
抽奖了,抽奖了,金升阳医疗电源 |
打赏帖 | |
---|---|
【换取手持数字示波器】+与同事对定时器输出相位可调PWM移相全桥控制分享被打赏50分 | |
【换取手持数字示波器】+LP-MSPM0L1306开发板试用体验+串口被打赏40分 | |
CC-RL编译器相关问题求助被打赏10分 | |
【换取手持数字示波器】+与同事对ESP-12开发调试经验分享被打赏50分 | |
【换取手持数字示波器】+同事tek示波器调试spi解析被打赏50分 | |
【换取手持数字示波器】+2.6寸墨水屏调试经验被打赏50分 | |
换取手持数字示波器+个人开关电源的设计经验被打赏50分 | |
【换取手持数字示波器】+【APT32F173测评】+URAT被打赏20分 | |
【换取手持数字示波器】CH32X035的定时器以及外部中断体验被打赏50分 | |
【换取手持数字示波器】CH32X035搭建开发环境(RISC-V)被打赏50分 |