欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機串口怎么接受不到數據? [打印本頁]

作者: 格式化無悔    時間: 2023-5-19 10:01
標題: 單片機串口怎么接受不到數據?
void Usart() interrupt 4
{
    u8 receiveData;
    receiveData= Weight_Shiwu;
//     receiveData=SBUF;//出去接收到的數據
//    RI = 0;//清除接收中斷標志位
    SBUF=receiveData;//將接收到的數據放入到發送寄存器
    while(!TI);             //等待發送數據完成
    TI=0;                         //清除發送完成標志位
   
}
作者: 格式化無悔    時間: 2023-5-19 10:14
void UsartInit()  {      SCON=0X50;            //設置為工作方式1      TMOD=0X20;            //設置計數器工作方式2      PCON=0X80;            //波特率加倍      TH1=0XF3;                //計數器初始值設置,注意波特率是4800的      TL1=0XF3;      ES=1;                        //打開接收中斷      EA=1;                        //打開總中斷      TR1=1;                    //打開計數器  }
作者: 小牢頭    時間: 2023-5-19 12:17
通訊的要看2方設置和晶振
作者: 最后一個夏天1    時間: 2023-5-19 12:47
檢查下波特率和接線吧
作者: yxtao    時間: 2023-5-19 13:11
查看一下初始化有沒有問題,然后看看串口有沒有收到實際的數據
作者: yzwzfyz    時間: 2023-5-19 14:50
通訊是雙方的事,需要雙方滿足條件。單獨討論一方無意義。
作者: 格式化無悔    時間: 2023-5-19 15:05
yxtao 發表于 2023-5-19 13:11
查看一下初始化有沒有問題,然后看看串口有沒有收到實際的數據

串口沒有收到數據
作者: xuyaqi    時間: 2023-5-19 18:29
你的串口中斷只是發送,沒有接收。
作者: LXJG    時間: 2023-5-19 23:11
串口有沒有初始化,或者引腳接的不對
作者: TTQ001    時間: 2023-5-20 08:32
請讓我們看看設置和初始化串口的代碼。
作者: ydatou    時間: 2023-5-20 09:55

串口中斷的寫法如圖所示。
如樓主只想把接收的數據轉發回去,SBUF = receiveData;此行注釋去除就行。
如果想正常使用串口發送,要添加如下代碼:
  1. //注意串口初始化要有TI=1;
  2. char putchar (char c)
  3. {
  4.         while(!TI);
  5.         TI=0;
  6.         SBUF = c;
  7.         return c;
  8. }
復制代碼




作者: kk17328    時間: 2023-6-1 08:25
波特率沒有設置對,一般都是這種低級問題




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1