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

標題: 51單片機串口通信問題 為什么我發送的1返回的不是1呢? [打印本頁]

作者: jinnan    時間: 2022-1-17 16:25
標題: 51單片機串口通信問題 為什么我發送的1返回的不是1呢?
為什么我發送的1返回的不是1呢?

串口.jpg (137.52 KB, 下載次數: 36)

串口.jpg

作者: munuc_w    時間: 2022-1-18 08:24
看看串口助手顯示方式是HEX還是ASCII.
作者: TEC    時間: 2022-1-18 09:24
檢查一下板子上的晶振頻率是多少,根據晶振頻率確認一下你的波特率設置是否正確。
作者: 累不死的狗    時間: 2022-1-18 20:44
查一下波特率吧

作者: Lxy18    時間: 2022-1-20 11:18
串口助手發送的數據是ASIIC碼格式,需要在接收函數中將數據轉換一下,可以將接收的數據-48或者-'0'。另外需要確認程序設置的波特率和串口助手的波特率一致,否則也會通訊失敗。
自用串口初始化代碼如下:
  1. void Usart_Init(void)
  2. {
  3.         /*12MHz晶振*/
  4.         SCON=0x50;                //(0101)工作方式一:8位異步收發,波特率可變,允許接收數據
  5.         TMOD|=0X20;                //設置計數器工作方式2,8位自動裝載模式
  6.         PCON|=0x80;                //波特率加倍
  7.         TH1=0xf3;                //計數器初始值設置,波特率4800
  8.         TL1=0xf3;
  9.         TR1=1;                        //打開計數器
  10.         PS=1;                        //串口中斷高優先級
  11.         ES=1;                        //打開接收中斷
  12.         EA=1;                        //打開總中斷       
  13. }
復制代碼





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