為什麼這個微控制器程式執行後數碼管不亮

2021-03-11 10:05:36 字數 693 閱讀 7012

1樓:匿名使用者

想顯示再數碼管就得先定義**,再弄個口來控制數碼管的,把接收的資料送入控制數碼管控制的口中,記住:送過來的要轉換成數碼管可以顯示的才可以,如送近來是數字2的話,就要把2對應的數碼管**送入口中

2樓:匿名使用者

首先需要正確的硬體連線,微控制器才能和pc通訊。一般需要rs232和ttl的轉換晶片,如max232. 數碼管需要按照接線圖來驅動,沒圖誰也寫不出程式來。

3樓:匿名使用者

//假設接共

bai陰極數碼管

unsigned char ledmap = ;……sbuf = c; // 要傳送的du字元放入緩衝zhi

區while(ti == 0);

ti = 0;

//假設只有一位數碼dao管,若內有多位數碼管,就單獨容編寫個顯示程式,然後呼叫吧

p1=ledmap[c&0x0f];//設數碼管段碼接p1口,接收的資料應該不大於0x0f;

p2=0x01;//數碼管位碼控制}}

4樓:淡_水_河_邊

建議將收發放到中斷當去,在主函式中迴圈顯示掃描。

你可以這樣試著去測試一下,會發現一些規律。

5樓:匿名使用者

有圖嗎?還有你這個是多機通訊吧?

這個程式為什麼不能弄好實現51微控制器LED燈的只有在按下(長按)時才亮,鬆開即滅

按照你的程式來說 led1 0 燈亮 led1 1 燈滅 如果要實現你想要的功能,那麼就應該while k1 跳出迴圈後執行滅燈語句也就是led1 1 首先,燈可以正常亮嗎?然後,你鬆開k1時,燈不會滅,因為程式沒有led1 1這樣的語句,導致p2 0總是低電平,燈一直亮 燈不會滅,因為程式沒有le...

請問這條微控制器程式是什麼意思,(微控制器程式)請問這段程式是什麼意思

count equ 30h 定義一個變數,變數的地址是30h mov a,p3 讀取p3口的值anl a 0fh 遮蔽高四位mov count,a 將低四位狀態值儲存mov p1,a 將該值送p1口 其實相當於用p3口控制p1口,如果p3口是開關 p1口是led的話,就是led來顯示開關的狀態。an...

微控制器為什麼要分頻,微控制器為什麼要分頻

分頻就是將原有頻率除以分頻值得當頻率。簡單的來說就是以整數倍降低頻率。2分頻就是分頻前的頻率除以2 4分頻就是分頻前的頻率除以4 比如 如果晶振是12mhz的頻率,經過2分頻後送給微控制器做系統時鐘。那麼當前微控制器的系統時鐘則是12 2 6mhz。因為頻率太快了,所以分頻,例如定時器最大定時時間是...