1樓:做而論道
第一:--應該先設定方式,之後再 ren = 1。
--其原因不難理解。
第二:為什麼我傳送10,微控制器傳送給我的是「你好1」,而不是「你好10」,傳送20,只能接受到2.。。。
--每當微控制器收到一位元組,你就關閉了串列埠中斷,而進行傳送《你好1》。
--1 後面的 0,因為你關閉中斷,耽誤了接收,遺失了。
--收一次x,就傳送《你好x》,時間上,顯然,也難以配合。
--你的這種程式設計思路,把《全雙工》的串列埠,弄成了《半雙工》。
參考一下:
2樓:
1、上電過程,ren=1,sm0=0,sm1=1,先允許接受,可能由於不穩定狀態,會誤收。
sm0=0;sm1=1,ren=1,先明確了模式,再開接收,問題是可能解決的。但追好的書寫是把ren放在ea = 1;es = 1;後面,保證初始化時不接受任何東西。
2、你的10和20是什麼進位制的啊?。顯示是什麼進位制顯示?
rs232串列埠通訊,各位大神速度吧
既然使用了232,那麼自然就說明資料傳輸是有限制的,讀取主程式?彙編的概念中,232是這個中斷訊號,主程式會 優先 幫你處理232上面的資料,至於怎處理,那要看程式設計師如何寫 比如,他說你傳送個 0x0f 給我,我就告訴你主程式內容?別多想了,換成是你寫這個程式,也不會把flash中的內容傳送出去...
請問 Rs232串列埠連線最長的通訊距離是多少??
rs232的最大傳輸速率為20kbps,rs422 485的最大傳輸距離為,最大傳輸速率為10mbps。9針序列電纜可以支援rs232 422 485。rs485的最大非中繼傳輸距離為1200米 使用阻抗匹配的低衰減特殊電纜可突破該值 如果需要中繼器,則最多可以新增8箇中繼器,即9600米。rs 2...
rs232串列埠接收幾位資料,RS 232串列埠通訊 起始位,資料位 停止位
是二進位制資料,資料結構為 起始位 資料位 校驗位 停止位資料位 7或8位 校驗位 奇或偶或無 停止位 1或2位非同步 rs 232c標準 協議 的全稱是eia rs 232c標準,其中eia electronic industry association 代表美國電子工業協會,rs recomme...