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

標題: 51單片機sct89c52RC最小系統版 中斷程序接收不到數據 [打印本頁]

作者: yyzc    時間: 2023-4-25 22:33
標題: 51單片機sct89c52RC最小系統版 中斷程序接收不到數據
4G模塊連接sct89c52RC(最小系統版)中斷程序沒有反應,但是發送數據是正常的
1.4G模塊直連usb-ttl模塊是正常的
2.usb-ttl連接單片機也是正常的
3.4G模塊txd插到usb-ttl,rxd查到單片機也是正常的
就只是單片機直連4G模塊有問題

  1. #include <REGX52.H>
  2. #include <stdio.h>

  3. //定義類型
  4. typedef unsigned int u16;
  5. typedef unsigned char u8;

  6. //宏定義波特率發生器的載入值 9600
  7. #define RELOAD_COUNT 0xFA
  8. //#define RELOAD_COUNT 0xF3

  9. sbit LED6 = P2^6; //led7位置燈

  10. static u8 i=0;
  11. u8 Buffer[10];
  12. u8 isserver = 1;
  13. u8 ISSUCCESS = 0; //是否連接成功


  14. //睡眠
  15. void delay_10us(u16 ten_us)
  16. {
  17.         while(ten_us--);        
  18. }

  19. void delay(u16 len,u16 s){
  20.         while(len--){
  21.                 delay_10us(s);
  22.         }
  23. }

  24. //串口發送數據
  25. void UART_SendData(u8 dat)
  26. {
  27.         ES=0; //關閉串口中斷
  28.         TI=0; //清發送完畢中斷請求標志位
  29.         SBUF=dat; //發送
  30.         while(TI==0); //等待發送完畢
  31.         TI=0; //清發送完畢中斷請求標志位
  32.         ES=1; //允許串口中斷
  33. }

  34. //發送指令
  35. void SendCmd(u8 *pbuf)
  36. {
  37.         while(*pbuf!='\0') //遇到空格跳出循環        
  38.         {
  39.                 UART_SendData(*pbuf);
  40.                 delay_10us(5);
  41.                 pbuf++;        
  42.         }
  43.         delay_10us(5);
  44.         UART_SendData('\r');//回車
  45.         delay_10us(5);
  46.         UART_SendData('\n');//換行
  47.         delay_10us(2000);
  48. }

  49. //發送消息到服務端,只是多加了發送數據的指令
  50. void SendData(u8 *pbuf)
  51. {
  52.         SendCmd("AT+MIPSEND=1,10");
  53.         while(*pbuf!='\0') //遇到空格跳出循環        
  54.         {
  55.                 UART_SendData(*pbuf);
  56.                 delay_10us(5);
  57.                 pbuf++;        
  58.         }
  59.         delay_10us(5);
  60.         UART_SendData('\r');//回車
  61.         delay_10us(5);
  62.         UART_SendData('\n');//換行
  63. //        delay_ms(10);
  64. }
  65. //串口設置
  66. void UART_Init(void)
  67. {
  68.         SCON|=0X50;                        //設置為工作方式1
  69.         TMOD|=0X20;                        //設置計數器工作方式2
  70.         PCON=0X80;                        //波特率加倍
  71.         TH1=RELOAD_COUNT;        //計數器初始值設置
  72.         TL1=TH1;
  73.         ES=0;                                //關閉接收中斷
  74.         EA=1;                                //打開總中斷
  75.         TR1=1;                                //打開計數器
  76.         ET1=0;
  77. //        TI=1;          //發送中斷標記位,如果使用printf函數的必須設置        
  78. }


  79. void main(){
  80.         LED6=0;
  81.         UART_Init();
  82.         
  83.         while(1){
  84.                         if(isserver){
  85.                                 delay(5,50000);
  86.                                 SendCmd("AT+CGDCONT=1,\"IP\",\"CMIOT\"");
  87.                                 delay(5,50000);
  88.                                 SendCmd("AT+CGACT=1,1");
  89.                                 delay(5,50000);
  90.                                 SendCmd("AT+MIPOPEN=1,\"TCP\",\"106.13.207.79\",11112");
  91.                                 delay(5,50000);
  92.                           SendCmd("{id:A0002}");
  93.                         }
  94.                         
  95.         }
  96.         
  97. }

  98. //中斷程序
  99. void UartIsr(void) interrupt 4
  100. {
  101.         if (RI == 1)                           //當硬件接收到一個數據時,RI會置位
  102.         {
  103.                 SendCmd("接收消息\n");
  104.                 LED6 = 1;
  105.                 RI = 0;
  106.         }
  107. }
復制代碼







作者: 飛云居士    時間: 2023-4-26 10:04
83行關閉了串口中斷。所以無反應
作者: 左家莊的趙姑娘    時間: 2023-4-26 10:12
83行關閉了串口中斷。所以無反應
作者: coody_sz    時間: 2023-4-26 15:18
先跟電腦的串口助手通信,成功了再接到別的模塊。
作者: yyzc    時間: 2023-4-27 13:33
飛云居士 發表于 2023-4-26 10:04
83行關閉了串口中斷。所以無反應

只是初始化的時候關閉了,在發送串口數據的時候開啟了
作者: yyzc    時間: 2023-4-27 13:34
coody_sz 發表于 2023-4-26 15:18
先跟電腦的串口助手通信,成功了再接到別的模塊。

電腦的串口助手是可以的




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品爱久久久久久久 | 性做久久久久久免费观看欧美 | 狠狠干av| 精品av天堂毛片久久久借种 | 亚洲精品成人av | 亚洲精品一区二区在线观看 | 日韩精品影院 | 久久99深爱久久99精品 | 欧美一级观看 | 国产亚洲精品久久久久动 | 精品一区二区三区免费视频 | 久久久久国产一区二区三区四区 | 国产精品资源在线 | 密室大逃脱第六季大神版在线观看 | 亚洲视频免费在线观看 | www.久草.com | 热re99久久精品国99热观看 | 国产污视频在线 | 欧美日韩高清在线一区 | 91日日 | 一区二区三区av | 日韩精品一区二区三区中文字幕 | 天堂影院av | 欧美日韩精品影院 | 久久久久久免费毛片精品 | 久久大| 99国产精品久久久 | 欧美精品区 | 亚州精品天堂中文字幕 | 日韩不卡在线 | 亚洲啊v| 精品国产一区二区国模嫣然 | 亚洲国产精品一区二区三区 | 小h片免费观看久久久久 | 一级片在线观看视频 | 操久久 | 亚洲精品成人在线 | 91视频久久| 久久久久久久久久久久亚洲 | 四虎影院在线免费观看 | 成人综合在线视频 |