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指令通常在指令的末尾加回車換行,所以你後兩種方法不行。可以使用其他串口軟體,如格西烽火串口助手等試試看能否滿足你需求。