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;
}
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金
