led流水燈的實現是目前微控制器程式中最容易實現的程式。
1.延時的實現
由於人眼的視覺暫留大約在2us左右,所以,在實現流水燈的時候有乙個重要的問題——延時。如果不延時,在人眼看來,led是全亮的。延時有兩種方式可以實現:
1.呼叫intrins.h
_nop_( ); //延遲1us
2.自己寫乙個延遲函式
/*
t>0 && t<255
實際延遲2*t+12
*/void delay_us(unsigned char t)
void delay_ms(unsigned char t)
}void delay_s(unsigned char t)
}
2.移位的實現
流水燈的實現實際是led每次顯示時只顯示乙個位置。有兩種顯示方式:
1.呼叫intrins.h
unsigned
char temp = 0x7f;
while(1)
2.自己寫乙個陣列來實現(此方法占用較大空間)
unsigned
char leddate[8] = ;
void main()
delay_s(1);
}}
LED流水燈實驗
led流水燈實驗 實現led流水燈,只需將上述電 路圖中的d1到d8逐個點亮 同樣也需要用到延時,方便我們肉眼可見 根據流水燈實現原理,即io口由低往高或者由高往低逐個輸出低電平特點,那麼我們可以將移位操作和迴圈結合進來 include 此檔案中定義了微控制器的一些特殊功能暫存器 include 因...
流水燈程式
流水燈程式 實現從左往右間隔一秒,再實現從右往左間隔一秒 c語言程式如下 include include define uchar unsigned char define uint unsigned int void delay uint z main uchar aa uint i 0 whil...
python流水燈簡單程式 簡單流水燈的實現程式
微控制器流水燈程式如下 1 流水燈的組合語言實現 org 0000h 程式從0位址開始 start mov a,0feh acc賦值為11111110 loop mov p1,a 將累加器a的值賦值給p1 rr a acc的內容右移 call delay 呼叫延時子程式 ljmp loop 跳到lo...