欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機串口通信問題 為什么我發送的1返回的不是1呢?
[打印本頁]
作者:
jinnan
時間:
2022-1-17 16:25
標題:
51單片機串口通信問題 為什么我發送的1返回的不是1呢?
為什么我發送的1返回的不是1呢?
串口.jpg
(137.52 KB, 下載次數: 36)
下載附件
2022-1-17 16:24 上傳
作者:
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'。另外需要確認程序設置的波特率和串口助手的波特率一致,否則也會通訊失敗。
自用串口初始化代碼如下:
void Usart_Init(void)
{
/*12MHz晶振*/
SCON=0x50; //(0101)工作方式一:8位異步收發,波特率可變,允許接收數據
TMOD|=0X20; //設置計數器工作方式2,8位自動裝載模式
PCON|=0x80; //波特率加倍
TH1=0xf3; //計數器初始值設置,波特率4800
TL1=0xf3;
TR1=1; //打開計數器
PS=1; //串口中斷高優先級
ES=1; //打開接收中斷
EA=1; //打開總中斷
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1