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...