久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機向SIM800A發送AT指令,但SIM800A不發送信息是什么原因? [打印本頁]

作者: 小新新000424    時間: 2024-3-11 22:39
標題: 51單片機向SIM800A發送AT指令,但SIM800A不發送信息是什么原因?
當單片機與電腦通信時,串口助手顯示如下:


我獨自用電腦操作串口助手發送AT指令,SIM800A成功發送信息:


但當我單片機與SIM800A通信時,SIM800A沒有執行指令。想請教各位專家是什么原因?接線如下:



代碼如下:
  1. #include<REGX52.H>
  2. #include<intrins.h>
  3. #include "Delay.h"
  4. #include "LCD1602.h"
  5. #include "ADC0832.h"
  6. #include<stdio.h>
  7. #define FOSC_110592M
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10. unsigned int AD_X;
  11. unsigned int AD_Y;
  12. unsigned int  rec_data_len_uart=0;   
  13. unsigned char idata Buffer_Uart0_Rec[25]={0};         
  14. void SerialInti()
  15. {
  16.     TMOD=0x20;
  17. #ifdef FOSC_12M           
  18.     TH1=0xf3;
  19.     TL1=0xf3;   
  20. #else     
  21.     TH1=0xfd;
  22.     TL1=0xfd;
  23. #endif
  24.     TR1=1;
  25.     SM0=0;
  26.     SM1=1;
  27.     REN=1;
  28.     EA=1;
  29.     ES=1;
  30. }
  31. void Serial_interrupt() interrupt 4
  32. {
  33.     unsigned char temp_rec_data_uart0;   
  34.     temp_rec_data_uart0 = SBUF;
  35.     RI=0;
  36.     Buffer_Uart0_Rec[rec_data_len_uart]=temp_rec_data_uart0;   
  37.     rec_data_len_uart++;
  38.     if(rec_data_len_uart>24)
  39.     {
  40.         rec_data_len_uart=0;     
  41.     }   
  42. }
  43. void Uart1Send(uchar c)
  44. {
  45.     SBUF=c;
  46.     while(!TI);
  47.     TI=0;   
  48. }
  49. void Uart1Sends(uchar *str)
  50. {
  51.     while(*str!='\0')
  52.     {
  53.         Uart1Send(*str);
  54.         
  55.         
  56.         
  57.         str++;
  58.     }
  59. }
  60. void main()
  61. {
  62.     LCD_Init();
  63.     SerialInti();
  64.     LCD_ShowString(1,1,"X     Y");
  65.     Delay(10000);
  66.     while(1)
  67.     {
  68.         AD_X=ADC0832(1);
  69.         LCD_ShowNum(2,1,AD_X,3);
  70.     AD_Y=ADC0832(0);
  71.         LCD_ShowNum(2,6,AD_Y,3);
  72.         if((AD_X<=47  ||  AD_X>=126) || (AD_Y>=141 ||  AD_Y<=57))
  73.         {
  74.                
  75.                 Uart1Sends("AT\r\n");
  76.                 Delay(2000);
  77.                 Uart1Sends("AT+CSCS=\"UCS2\"\r\n");
  78.                 Delay(2000);
  79.                 Uart1Sends("AT+CMGF=1\r\n");
  80.                 Delay(2000);
  81.             Uart1Sends("AT+CSCA?\n");
  82.                 Delay(2000);
  83.             Uart1Sends("AT+CSMP=17,167,0,25\r\n");
  84.                 Delay(2000);
  85.                 Uart1Sends("AT+CMGS=\"00310039003100360037003500340036003700320034\"\r\n");
  86.                                                                                        
  87.                                                                                        
  88.                 Delay(2000);
  89.                 Uart1Sends("4F7F7528800553EF80FD64545012FF0C8BF7524D5F800058005800585E2E52A9FF01");
  90.                 Uart1Send(0x1a);
  91.                 Delay(8000);
  92.         }
  93.         Delay(100);
  94.     }
  95. }
復制代碼

作者: ly1972001    時間: 2024-3-12 09:16
先用電腦和SIM800A通訊,成功后再用單片機通訊。
作者: 花少廣    時間: 2024-3-12 11:45
首先看下規格書,電壓使用是否正確。如果沒問題,再使用串口助手發送指令,測試沒問題,再上單片機。單片機的波特率需要注意與晶振的匹配。
作者: 小新新000424    時間: 2024-3-12 15:15
ly1972001 發表于 2024-3-12 09:16
先用電腦和SIM800A通訊,成功后再用單片機通訊。

試過了,可以。
作者: 清風皓月撫心繞    時間: 2024-3-12 15:31
實在不行就驗證大小端是否一致

作者: 小新新000424    時間: 2024-3-12 16:37
找到原因了,我接線錯誤。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美成人午夜 | 亚洲精品无 | 色影视| 精品国产一区二区在线观看 | 亚洲一区二区精品视频 | 成人小视频在线 | 国产色网站 | 精品欧美日韩 | 国产精品99久久久久久久久 | 亚洲欧美网站 | 中文字幕国产一区 | 超碰免费在线 | 毛茸茸free性熟hd | 国产成人精品一区二区 | a在线播放| 天天久久综合 | 成人在线网| 香蕉在线观看视频 | 播播激情网| 欧美日韩久久 | 日韩色网 | 国产精品自拍小视频 | 日本一级一片免费视频 | 国产一级一片免费播放放a 男男成人高潮片免费网站 精品视频在线观看 | 日韩网站在线观看 | 久艹在线 | 日韩精品一二区 | 久久伊人国产 | 亚洲欧美日韩在线 | 91久久精品日日躁夜夜躁欧美 | 五月亚洲 | 黄色a毛片 | 免费黄色片网站 | 日韩久久综合 | 欧美日韩亚洲一区二区 | 亚洲欧美日韩综合 | 国产一区二区精品丝袜 | 国内自拍xxxx18| 日韩精品免费看 | 国产成人一区二区三区 | 国产黄色av |