1. 为什么电脑给4G通讯模块发送AT指令可以得到回复,51单片机给通讯模块发送AT指令却失败了
注意AT命令后加的回车换行符!!!
电脑发送一般是自动加回车换行符的,单片机需要手动加上去
2. 怎么在单片机C51语言中使用AT指令
用C语言写,如WriteUART0(char*p),其中p是缓冲区指针,那么AT命令程序如下:
WriteUART0(“AT+CSCA=\"+8613010180500\"r”);//设置短信中心号码
WriteUART0(“AT+CMGF=1\"r”);//设置为Text模式
.......
3. 怎么用51单片机控制GPRS模块接发数据
GPRS模块大都是通过串口和单片机通信的,所以用51单片机控制GPRS模块
(1)首先要编写串口的通信程序,串口的初始化,读写数据等,提前要确定你的串口接收数据是中断方式还是查询方式,这要根据你的GPRS模块来决定,国内的很多GPRS模块,都只支持中断的方式,西门子的可以用查询,其实用查询比较简单,中断的话调试起来相对较麻烦;
(2)根据串口通信程序和使用的GPRS模块的手册,编写GPRS的通信程序,包括GPRS模块的硬件和软件初始化,GPRS的接收和发送数据等函数;
(3)根据实际需要编写GPRS的整体通信程序,通信的数据协议可以自行设计
4. 用串口助手发送at指令问题 单片机
串口软件这样分开发送可能会自动加入一些回车换行这类的符号,AT指令通常在指令的末尾加回车换行,所以你后两种方法不行。可以使用其他串口软件,如格西烽火串口助手等试试看能否满足你需求。