STM32与sim900a模块串口三线连接,程序如下,极度简化了程序。结果单步调试的时候短信能发出去,让它自己跑就不行,是什么问题?
USART1_Puts("at+cops?
");//发送指令查询当前服务状态
Delayms(500); //等待响应
USART1_Puts("AT+CMGF=1
");//设置英文方式发送
Delayms(500);
USART1_Puts("AT+CMGS="150****7285"
");//发送的号码
Delayms(500);
USART1_Puts("HELLO! Chan.");//发送的内容
Delayms(500);
USART1_PutHex(0x1A);//以0x1a来结束,表示内容结束,发送短信
while(1);
或者将每一步之间的延时时间再调大些,再加个串口,观察SIM900返回的数据,可以分析出哪步出问题了
学习了,多谢分享
一周热门 更多>