![]() |
ExploreX 發(fā)表于 2022-11-15 09:38 是版本問題 從別人的電腦上尋找MCS8051.dll 復(fù)制到你的電腦的相同位置就可以了(舊MSC8051.dll先改名) |
謝謝各位大佬,我這可能是proteus的問題,在我自己電腦上就不好使,在別人電腦上就行,挺奇怪的 |
發(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,也不用再做其它事。 |
還是不行啊,運(yùn)行proteus 只能顯示88,他好像沒發(fā)送數(shù)據(jù)一樣 |
還是不行啊,proteus運(yùn)行之后 只能顯示88 |
wpppmlah 發(fā)表于 2022-11-15 06:49 什么意思?我不太會 |
![]() |
檢查: while(TI==0) ; //等待數(shù)據(jù)發(fā)送完 |
Powered by 單片機(jī)教程網(wǎng)