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。因為頻率太快了,所以分頻,例如定時器最大定時時間是...