微控制器串列埠通訊資料丟失原因,51微控制器串列埠通訊上位機接收資料丟失,怎麼解決

2022-11-17 11:06:08 字數 1589 閱讀 4396

1樓:小兆

程式邏輯混亂,出現不確定現象,測試結果時好時壞。理順一下程式思路,保證採集按鍵、傳送、接收資料、顯示為乙個完整的週期跟後面其他的操作沒有關係。

2樓:匿名使用者

利用按鍵通過串列埠向上傳送對應命令,收到上面發下來的資料在lcd上顯示。第一次按按鍵串列埠傳送的指令正確且能把資料正確的顯示出來,在第二次按按鍵串列埠傳送的指令出現丟失的狀況,故沒有資料傳下來。按第三次,傳送的指令又正常且能把資料正確的顯示出來。

請問我串列埠**出現問題,或者是不是那個地方需要延遲久一點,望高手指點!

波特率設定問題!

3樓:註冊很**

嘗試每次傳送之前初始化關鍵引數

4樓:匿名使用者

感覺是你傳送函式的問題

51微控制器串列埠通訊上位機接收資料丟失,怎麼解決

5樓:匿名使用者

資料丟失多半是因為中斷造成的,當串列埠通訊時,系統被其他中斷占用了,那麼就會出現資料丟失的情況,所以為了保險,可以採取以下措施:

1、將串列埠中斷優先順序設為最高。

2、增加反饋訊號,dtr和dsr兩個訊號可以用起來。

6樓:風雪畫戟

你說出的問題籠統了。

這要看微控制器與上位機,的串列埠通訊使用的是什麼。

如果時rs485,那需要51微控制器多發一位資料可以解決。

如果ttl通訊,你得看看波特率。

根據通訊方式,查數丟失原因

急啊!!51微控制器串列埠通訊,資料丟失了怎麼解決啊!! 20

7樓:lei狼

弱弱的問一句,你的資料丟失是從一開始就有問題,還是串列埠返回次數多了會有丟失,另外,沒看出樓主的num【】是存的什麼資料.還有向你學一下,初始化為什麼4次?

8樓:葫蘆娃愛木耳

有點看不懂啊,樓主**寫得不錯,對串列埠肯定掌握的很好了。

不過我看著好像沒有起始端跟終止端啊,**好高深值得學習,本來還想讓你加個校驗位的,我太無知了,幫不到您了

9樓:叉燒包

我也在問這個問題,期待大神解決

微控制器串列埠通訊,傳送資料感覺不對,請大佬幫看看?

10樓:匿名使用者

利用串列埠通訊控制!這類問題的解決方法是!

首先先用串列埠助手傳送資料去控制接收端!如果沒問題!

第二就是微控制器程式執行起來之後!接到串列埠助手上!看傳送的資料是不是你要的資料

看你的描述!第一步已經沒有問題了!第二步,你可以把微控制器的串列埠接到電腦上!

看看傳送的資料對不對!在這裡!就是看傳送的資料是不是十六進製制的 aa 02 00 ac。

當然最重要的是波特率,資料位數,是否有校驗位 還有是否都是ttl電平!

當然你可以把程式都貼出來讓大家幫你看看!

11樓:玉田齋

提供的錯誤資訊不足以判斷的更準確,先考慮:1,微控制器設定在那個模式。2,連線線是全雙工還是半雙工。3,傳輸資料格式,4波特率。

51微控制器串列埠通訊,和I2C串列埠通訊協議有什麼區別和相同

串列埠通訊bai準確的說叫durs232通訊,串列埠通訊和i2c都是序列zhi通訊,但dao串列埠通訊是rs232協議回,i2c通訊是遵循答i2c協議,舉個簡單例子,從a到b有條路,乙個人走路過去,乙個人坐車過去。序列通訊就是相當於路,rs232和i2c協議相當於走路和坐車兩種不同的方式 通訊協議 ...

微控制器與PC串列埠通訊程式,要求如下

這種問題必須你自己解決,雖然道理簡單,但是做起程式來還是挺麻煩,好好學學吧,自己弄懂之後你會很有成就感,沒有人會願意花上半上午的時間給你做這個程式的 微控制器與pc用串列埠通訊需要什麼條件?pc的串列埠的電平邏輯1是 3 15v邏輯0是 3 15v跟微控制器0 5v電平是不相容的 所以需要max23...

微控制器多機串列埠通訊時,怎麼設定從機位址

主機傳送資料時加上特別標記,就是從機的位址。從機接收時,看這個位址 是不是 自己的位址,是就接收,不是就棄之不理 事先要 規劃 好的 這個是我的 理解 祝你順利 設定方法很多,例如 寫入從機的程式中,寫入從機的eeprom中,或加撥碼開關等。打個比方 你可以傳送兩幀 第一幀為位址幀 第二幀為資料幀 ...