找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機(jī)串口自發(fā)自收程序有問題,有沒有大佬幫解決

查看數(shù): 2244 | 評論數(shù): 9 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-11-14 22:26

正文摘要:

#include<reg51.h>                                         &nb ...

回復(fù)

ID:161164 發(fā)表于 2022-11-15 09:56
ExploreX 發(fā)表于 2022-11-15 09:38
謝謝各位大佬,我這可能是proteus的問題,在我自己電腦上就不好使,在別人電腦上就行,挺奇怪的

是版本問題
從別人的電腦上尋找MCS8051.dll
復(fù)制到你的電腦的相同位置就可以了(舊MSC8051.dll先改名)
ID:1051991 發(fā)表于 2022-11-15 09:38
謝謝各位大佬,我這可能是proteus的問題,在我自己電腦上就不好使,在別人電腦上就行,挺奇怪的
ID:123289 發(fā)表于 2022-11-15 09:21
發(fā)送:SBUF=數(shù)字后,發(fā)送就開始了,一切由硬件完成,發(fā)完之后,硬件會產(chǎn)生一個中斷標(biāo)記TI,并引發(fā)下一個中斷。
你要做的是,待發(fā)送中斷,中斷后,先清除TI。再發(fā)送下一個字節(jié),就可以退出了,不用DELAY,也不用再做其它事。
接收:也同樣,過程是由硬件完成的,串入組裝好一個字節(jié)后,硬件會產(chǎn)生一個中斷標(biāo)記RI,并引發(fā)一個中斷。
你要做的是,待接收中斷,中斷后,先清除RI,將SBUF中的數(shù)據(jù),收藏到某個地方,就可以退出了,不用DELAY,也不用再做其它事。


ID:1051991 發(fā)表于 2022-11-15 09:10

還是不行啊,運(yùn)行proteus 只能顯示88,他好像沒發(fā)送數(shù)據(jù)一樣
ID:1051991 發(fā)表于 2022-11-15 09:07
還是不行啊,proteus運(yùn)行之后 只能顯示88
ID:1051991 發(fā)表于 2022-11-15 09:01
wpppmlah 發(fā)表于 2022-11-15 06:49
檢查:
while(TI==0) ;   //等待數(shù)據(jù)發(fā)送完

什么意思?我不太會
ID:161164 發(fā)表于 2022-11-15 08:59

ID:68189 發(fā)表于 2022-11-15 06:49
檢查:
while(TI==0) ;   //等待數(shù)據(jù)發(fā)送完   

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

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

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