单片机驱动GSM模块,遇到了个很棘手的问题!【已解决】

2019-07-28 18:37发布

本帖最后由 512826028 于 2015-1-25 23:06 编辑

单片机是 MSP430F149  
GSM模块是 SIM900A

程序中 单片机单独发送  AT指令,可以得到OK答复,单片机点亮第一个LED灯。

单片机单独发送ATE0指令,也可以得到OK答复,单片机点亮另一个LED灯。

但是,如果让单片机按顺序,先发送AT指令,等到OK后,在发送ATE0指令,就不能继续运行了,第二个LED就一直都点不亮了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
512826028
2019-07-30 20:10
henryetchou 发表于 2015-1-23 22:13
俺認為您的問題不在硬件問題,而可能再UART1BUF裡的字串函數判斷,如果您想糾錯,
俺有一個有效直捷的方法 ...

谢谢了。 这个strstr()函数是系统库函数,用于在字符串中查找什么含有指定的字符串(即“OK”)。

这个问题现在算是差不多解决了,跟BSL编程器有关,我把编程器从开发板上取下,程序就可以运行了。

让我郁闷的是,偶尔忘了取下编程器,程序有时候也会运行,不过,概率很小。

一周热门 更多>