是關於微控制器串列埠的 以16進位制傳送0到65536間的任意數,然後動態顯示在數碼管上,波特路隨意。求程式

時間 2022-02-26 15:15:02

1樓:做而論道

串列埠,每次傳送、接收,只能是 0~255。

即一個字元。

多次傳送,就可以傳送:6、5、5、3、6、7、8、0、5、4、3、2、1...@、$、=、-、+...

==========

//假如pc傳送過來:1234#,則ser=//pc傳送的資料長度可以是不確定的,取值範圍從1~9999之間的任意值

//如下即可將它轉換為變數run=1234----

serial() interrupt 4 //微控制器接收pc指令字串

else k++;}}

以16進位制傳送一個0-65536之間的任一數,當微控制器收到後在數碼管上動態顯示出來,波特率自定

2樓:匿名使用者

做而論道 指出了你資料接收後顯示不正確的問題,是接收資料不正確。關於你的led亮度不均勻的問題,是由於你的數碼管是動態掃描的,但沒有使用定時器中斷,這樣每個數碼管點亮的時間就不等,造成亮度不均勻。從程式中看,你是五個led,你應該使用定時器中斷,比如2ms中斷一次,每次點亮一個led,下一次點亮下一個,周而復始,這樣亮度就均勻了。

3樓:做而論道

串列埠通訊,每次僅僅能傳送一個位元組,0~255。

如果需要傳送更大的數字,就要分成幾次來傳送,如 6、5、5、3、6。

多位元組的傳輸,可以參考:

4樓:匿名使用者

親 你現在還解決問題了!!!

求 一道關於微控制器10位十進位制加法子程式的程式設計題,幫幫忙啊

bcd5 5位元組bcd 加法子程式mov r0,20h mov r1,25h mov r7,5 clr c loop mov a,r0 addc a,r1 da a inc r0 inc r1 djnz r7 loop 5位元組加完?ret 做而論道 org 0000h mov 24h,12h m...

微控制器IO口十六進位制問題

p2 0x01 對應 p2 0 1 p2 0x02 對應 p2 1 1 p2 0x04 對應 p2 2 1 p2 0x08 對應 p2 3 1 p2 0x10 對應 p2 4 1 p2 0x20 對應 p2 5 1 p2 0x40 對應 p2 6 1 p2 0x80 對應 p2 7 1 p2 0x1...

微控制器的中斷問題,關於微控制器中斷的問題

那個中斷函式和主函式直接是什麼關係?為什麼寫在主函式後邊但是主函式又沒引用?中斷函式無需被顯式呼叫。當有相應的中斷產生時,程式會自動中止當前的執行 記錄位置,然後跳轉到相應的中斷入口處。而在中斷入口會進行二次跳轉,到程式中對應的中斷處理函式內並執行。中斷處理函式執行完畢返回後,跳回到剛才中止執行的位...