微控制器發資料給串列埠助手,為啥怎麼都是十六進製制的,我修改了好幾次也不行,請教各位微控制器愛好者們

2022-08-30 18:06:44 字數 474 閱讀 3509

1樓:萍水e相逢

微控制器 沒有 處理的 情況下,傳送 接收 的 都是 十六進製制數串列埠助手 裡可以 顯示 十六進製制數,也可以 顯示 ascii 字元其實,如果 微控制器 有程式處理,一樣可以顯示 字元、ascii碼顯示 十六進製制數 沒有什麼關係,你能看懂就可以了下一步 你 寫 上位機 程式 時 要 處理、轉換 的

2樓:匿名使用者

從右向左計算的,而不是平時大家生活中的從左向右.

所以,ad_data%51*10/51應該寫成((ad_data%51)*10)/51

還有,你的波特率是否正確,要根據你用的晶振來計算你說的數碼管顯示,請說說具體的接線和ic,如果是在串列埠助手上顯示亂碼,那多半是波特率問題,你的程式應當是顯示x.000。

你程式的關鍵部分還是運算子的方向問題。

3樓:

為啥怎麼都是十六進製制的 這句話是什麼意思?

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

程式邏輯混亂,出現不確定現象,測試結果時好時壞。理順一下程式思路,保證採集按鍵 傳送 接收資料 顯示為乙個完整的週期跟後面其他的操作沒有關係。利用按鍵通過串列埠向上傳送對應命令,收到上面發下來的資料在lcd上顯示。第一次按按鍵串列埠傳送的指令正確且能把資料正確的顯示出來,在第二次按按鍵串列埠傳送的指...

用微控制器串列埠向電腦串列埠除錯助手傳送字串,用C語言程式設計

計算機技術價值 include unsigned char flag,a void main if flag 1 void ser interrupt 4把字元換一下就行了 uchar idata systembuf 10 用於接收uchar rx 0 接收資料條數 uchar code at ye...

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

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