![]() |
ExploreX 發表于 2022-11-15 09:38 是版本問題 從別人的電腦上尋找MCS8051.dll 復制到你的電腦的相同位置就可以了(舊MSC8051.dll先改名) |
謝謝各位大佬,我這可能是proteus的問題,在我自己電腦上就不好使,在別人電腦上就行,挺奇怪的 |
發送:SBUF=數字后,發送就開始了,一切由硬件完成,發完之后,硬件會產生一個中斷標記TI,并引發下一個中斷。 你要做的是,待發送中斷,中斷后,先清除TI。再發送下一個字節,就可以退出了,不用DELAY,也不用再做其它事。 接收:也同樣,過程是由硬件完成的,串入組裝好一個字節后,硬件會產生一個中斷標記RI,并引發一個中斷。 你要做的是,待接收中斷,中斷后,先清除RI,將SBUF中的數據,收藏到某個地方,就可以退出了,不用DELAY,也不用再做其它事。 |
還是不行啊,運行proteus 只能顯示88,他好像沒發送數據一樣 |
還是不行啊,proteus運行之后 只能顯示88 |
wpppmlah 發表于 2022-11-15 06:49 什么意思?我不太會 |
![]() |
檢查: while(TI==0) ; //等待數據發送完 |