keil除錯串列埠通訊怎麼傳送資料給微控制器

2021-03-04 05:06:20 字數 1166 閱讀 1158

1樓:匿名使用者

可以 用 vpsd 虛擬串列埠 和 protues ** 一起用

2樓:

你這個**接bai收串列埠數du據屬於外部訊號,純軟體肯zhi定不行的(如有高

dao手行,我也來學學)

回你需要實答

3樓:蕭然沁芳

不連線硬體,bai開串列埠除錯助手也沒du有用zhi啊,串列埠除錯助手是把資料發dao送到硬版

件串列埠的。你在keil中用軟體調權試也沒有辦法高度**啊!

建議在軟體中不要使用串列埠中斷或查詢,就是說不要使用串列埠,而在主程式中模擬來進行除錯。

當然這只是我的個人看法,如果有更好的辦法,可以說出來一起學習一下。

4樓:

可能你***口選錯了bai(點du我的電腦,右鍵管理、裝置

如何用用微控制器keil軟體和串列埠除錯助手實現串列埠通訊

5樓:匿名使用者

要用微控制器搞串列埠通訊,是實物微控制器開發板與電腦做串列埠通訊嗎?還是隻想用keil 做**

專除錯?串列埠除錯助手是電腦上

屬的軟體,那應該用實物微控制器開發板才能做了。那keil 只不過是用來編譯c程式的,並不用它測試什麼。對於用微控制器開發板,先用c語言寫程式,或組合語言寫程式。

寫好程式用keil 編譯出hex**檔案,再把hex**檔案燒錄到微控制器裡,即可執行除錯了。如果只是想用keil **,就不能用串列埠除錯助手。要用proteus **就更方便容易了,用不著什麼串列埠除錯助手。

用串列埠除錯助手向微控制器傳送資料,微控制器怎麼接受並儲存到一個陣列中

6樓:匿名使用者

你說復的這種通訊要求制可以採用幀傳送的方式,自己要確定一個幀格式,例如:

0x55//幀頭標誌

0xaa

//128位元組資料

校驗位元組1

校驗位元組2

校驗位元組是防止資料傳輸錯誤,校驗方式可自行選擇。

如果資料不是很重要,定義一個132位元組接收佇列(全域性變數陣列),如果資料很重要,定義兩個132位元組接收佇列,一個做接收緩衝,接受正確才更新正式佇列。還要定義一個接收指標,當接收到幀頭標誌,接收指標清零,以後每接收一個字元,以接收指標做下標將資料存入接收陣列。

如何用用微控制器keil軟體和串列埠除錯助手實現串列埠通訊

要用微控制器搞串列埠通訊,是實物微控制器開發板與電腦做串列埠通訊嗎?還是隻想用keil 做 專除錯?串列埠除錯助手是電腦上 屬的軟體,那應該用實物微控制器開發板才能做了。那keil 只不過是用來編譯c程式的,並不用它測試什麼。對於用微控制器開發板,先用c語言寫程式,或組合語言寫程式。寫好程式用kei...

51微控制器怎麼通過串列埠傳送小數,51微控制器怎麼通過串列埠傳送小數?

方法多的去了,把數字37.5轉換為字串 37.5 傳送可以,用壓縮bcd碼0x37 0x05傳送也可以,多得是。不一定一定要浮點處理。你自己定一個協議,1次發6個資料,選擇其中的2個作為資料,其他作為驗證碼,另一個微控制器接收到就演算法處理 微控制器不支援浮點運算的,你可以申請兩個變數,把整數和小數...

51微控制器串列埠怎麼樣才能實現全雙工通訊

首先要明確bai全雙工通訊方式的du具體含義 全雙工方zhi式需要通dao信雙方連線兩條傳輸 回線 答共地 一條是將資料從甲方送到乙方,另外一條是從乙方送到甲方。就是甲乙雙方各自對應一發一收,51微控制器上是有一個全雙工的序列介面的,可以用兩條傳輸線實現雙向同時傳送。就你說的問題,我看得不是很明白,...