rs-232 接收 x y z z ratation 值不正確的問題(給某網友的回覆 抱歉我忘了你的id)

這是一位網友想找我討論的問題

很抱歉我不小心把他的留言砍了

我實在想不起他的id 只好把要跟他說的東西直接post出來

你的程式我用電腦測過了

程式本身並沒有問題

但是為什麼抓到的值順序不對?

因為你開始傳送資料和接收資料的時間並沒有完全一樣

就算時間完全一樣之後也可能會有問題

首先你傳了 x 123 y 456 z 789 rat 000

接收端收到的卻是 x 000 y 123 z 456 rat 789

如果你再試試不同的時間接受資料

也可能會收到 x 456 y 789 z 000 rat 123

解決的方法很簡單 但很抱歉我沒空直接幫你改 XD

就是在傳送端多加一個標頭值 像 s sss x 123 y 456 z 789 rat 000

然後接收端多加一個判斷條件 如果收到sss 才代表一個串列值的開始

收到sss 後才把後面的值接收到 x y z rat裡面

這樣接收端的值應該就會正確了

程式的部分就請你自己努力一下 加油吧!

謝謝<span =bold>normanshi
我已經用好囉    我把他改字串去收    謝謝