led流水燈的實現程式

2021-07-22 17:16:18 字數 743 閱讀 2779

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