找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機串口接收不對 附程序

查看數(shù): 1816 | 評論數(shù): 12 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-6-28 10:16

正文摘要:

數(shù)碼管上可以正常顯示,串口助手接收數(shù)據(jù)有問題。找不到什么問題,請大佬們幫忙看看,謝謝! 單片機源程序如下: #include <reg51.h> #define BAUD             ...

回復(fù)

ID:378108 發(fā)表于 2022-6-30 17:58
        TL1 = 0xE8;
        TH1 = 0xFF;
ID:378108 發(fā)表于 2022-6-30 17:56
波特率設(shè)置錯了,
如果兩個單片機之間都是一樣錯誤的,是可以通訊的
但是和標準波特率不行
ID:1037519 發(fā)表于 2022-6-29 09:09
一版下載工具上都有基于晶振自動生成波特率配置代碼的工具,用那個,然后用HEX發(fā)送就收就可以看到了
ID:230742 發(fā)表于 2022-6-28 18:22
我問板上的晶振是多大的?12M還是11.0592M?它倆可不是一樣的。它倆對串口可有老大關(guān)系了。應(yīng)該是11.0592才對吧.這你可得看好。如果裝個12M的晶振。那串口就不會有正確的結(jié)果的。
ID:160197 發(fā)表于 2022-6-28 16:18
TL1=256-SYSTEMCLOCK/12/32/BAUD;
  TH1=256-SYSTEMCLOCK/12/32/BAUD;
改成
TL1=    65536 - SYSTEMCLOCK/12/32/BAUD  ;
  TH1= ( 65536-SYSTEMCLOCK/12/32/BAUD )>> 8 ;   (沒有查過資料,可能是錯的)
ID:883242 發(fā)表于 2022-6-28 15:49
串口助手換成hex模式看看數(shù)據(jù)是什么樣子的。
ID:130230 發(fā)表于 2022-6-28 14:50
接收 用hex模式
ID:195496 發(fā)表于 2022-6-28 14:25
用HEX方式吧,你沒有處理過的數(shù)據(jù)是十六進制,而不是ASCII內(nèi)碼
ID:1037352 發(fā)表于 2022-6-28 14:14

12MHz,11.0592MHz
STC89C52RC單片機
ID:1037388 發(fā)表于 2022-6-28 13:42
1. 用以前調(diào)好的串口程序跑一下,看有沒有輸出;
2. 對比以前運行正常的代碼,檢查波特率及配置是否正確;
ID:230742 發(fā)表于 2022-6-28 11:31
板上的晶振是多大的?

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

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

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