找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1188|回復(fù): 4
收起左側(cè)

51單片機(jī)串口通信問(wèn)題 為什么我發(fā)送的1返回的不是1呢?

[復(fù)制鏈接]
ID:1002329 發(fā)表于 2022-1-17 16:25 | 顯示全部樓層 |閱讀模式
為什么我發(fā)送的1返回的不是1呢?
串口.jpg
回復(fù)

使用道具 舉報(bào)

ID:752974 發(fā)表于 2022-1-18 08:24 | 顯示全部樓層
看看串口助手顯示方式是HEX還是ASCII.
回復(fù)

使用道具 舉報(bào)

ID:625730 發(fā)表于 2022-1-18 09:24 | 顯示全部樓層
檢查一下板子上的晶振頻率是多少,根據(jù)晶振頻率確認(rèn)一下你的波特率設(shè)置是否正確。
回復(fù)

使用道具 舉報(bào)

ID:453974 發(fā)表于 2022-1-18 20:44 | 顯示全部樓層
查一下波特率吧
回復(fù)

使用道具 舉報(bào)

ID:856329 發(fā)表于 2022-1-20 11:18 | 顯示全部樓層
串口助手發(fā)送的數(shù)據(jù)是ASIIC碼格式,需要在接收函數(shù)中將數(shù)據(jù)轉(zhuǎn)換一下,可以將接收的數(shù)據(jù)-48或者-'0'。另外需要確認(rèn)程序設(shè)置的波特率和串口助手的波特率一致,否則也會(huì)通訊失敗。
自用串口初始化代碼如下:
  1. void Usart_Init(void)
  2. {
  3.         /*12MHz晶振*/
  4.         SCON=0x50;                //(0101)工作方式一:8位異步收發(fā),波特率可變,允許接收數(shù)據(jù)
  5.         TMOD|=0X20;                //設(shè)置計(jì)數(shù)器工作方式2,8位自動(dòng)裝載模式
  6.         PCON|=0x80;                //波特率加倍
  7.         TH1=0xf3;                //計(jì)數(shù)器初始值設(shè)置,波特率4800
  8.         TL1=0xf3;
  9.         TR1=1;                        //打開(kāi)計(jì)數(shù)器
  10.         PS=1;                        //串口中斷高優(yōu)先級(jí)
  11.         ES=1;                        //打開(kāi)接收中斷
  12.         EA=1;                        //打開(kāi)總中斷       
  13. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表