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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機串口通信問題 為什么我發送的1返回的不是1呢?

查看數: 1457 | 評論數: 4 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-1-17 16:25

正文摘要:

為什么我發送的1返回的不是1呢?

回復

ID:856329 發表于 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. }
復制代碼
ID:453974 發表于 2022-1-18 20:44
查一下波特率吧
ID:625730 發表于 2022-1-18 09:24
檢查一下板子上的晶振頻率是多少,根據晶振頻率確認一下你的波特率設置是否正確。
ID:752974 發表于 2022-1-18 08:24
看看串口助手顯示方式是HEX還是ASCII.

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表