微控制器中的流水燈,花樣燈,跑馬燈

時間 2022-03-06 05:45:29

1樓:

等 到 你微控制器學到一定程度就理解了,這些燈只是按照自己的意思來亮,至於名稱都無所謂

2樓:近視800度不戴眼鏡

估計樓上都沒看題目,花樣燈應該沒啥既定要求,流水燈和跑馬燈有區別,跑馬燈是一亮一滅,流水燈是實現一個流水的效果

流水燈和跑馬燈(圖源csdn)

3樓:匿名使用者

沒什麼實質的區別只是各人說法不一樣,像流水燈程式也有人叫跑馬燈,說個簡單的例子,比方說一個亮點不斷的左迴圈就叫流水燈。從中間亮兩個點,從左右兩邊流動就叫花樣。

4樓:

可以把每組i/o口看成一個陣列,進行移位取反等操做就可以邊不同的流水燈程式,參考一下:#include

unsigned char i;

unsigned char temp,temp1;

unsigned char a,b;

void delay(void)

void main(void)

for(i=0;i<9;i++)

for(i=0;i<9;i++)

for(i=0;i<3;i++) }

}這個是我在開發板上的實驗程式,很久以前了,從程式來看應該是兩組八個的,

轉一圈然後閃三下。

5樓:匿名使用者

這三個和你瞭解都差不多,只是順序不同

微控制器怎麼用一個按鈕控制多種花樣流水燈,只要一按就馬上執行下一種花樣。

6樓:亂七胡說八糟亂想

你用中斷就可馬上執行。還有你如是用的掃描程式編的好也可馬上執行的。這你自己 再想想吧。只要查到有鍵按下,就把那花樣暫存器中加一,再用間轉指令立即跳到不同的花樣號的入口處。

7樓:匿名使用者

把那個io口設為中斷。

進中斷後。標誌位加1。

然後跳到標誌位對應的程式段執行。

8樓:匿名使用者

#include

#define uchar unsigned charuchar cnt,keyval=0;

uchar led1,led2,led3;

unsigned int dat;

void int00() interrupt 0dat=0;

dat|=led3;dat<<8;

dat|=led2;dat<<8;

dat|=led1;

}void t0isr() interrupt 1}}main()

9樓:匿名使用者

設定幾個不同的標誌位就行啦

10樓:匿名使用者

問題能不能再描述詳細一點!

關於51微控制器的跑馬燈設定問題,關於51微控制器跑馬燈程式碼的修改。。。

蘇羽奇偶 自己看程式修改一下 include include 延時子程式 void delayms unsigned char ms 主程式 main 穿假鞋打街球 中斷程式void int0 void interrupt0 void int1 void interrupt2 延時程式void de...

求大神幫忙,寫一份51微控制器,16位跑馬燈,p1口和p2口輸

程式思路,用中斷按鈕,改變flag的值,主程式里根據flag的值,執行三種亮燈模式之一 uint a if flag 0 方式1,單燈亮 if flag 1 方式2單燈滅 if flag 2 方式3 雙燈亮 專注51微控制器 led1 equ 30h led2 equ 31h org 0000h l...

求基於51微控制器的流水燈的設計

摩凌文 include define uint unsigned int define uchar unsigned charsbit keya p2 1 這裡看你把按鍵設定在哪個引腳上,這個是實現功能2 sbit keyb p2 2 這個是實現功能2sbit keyc p2 7 實現功能3void...