-
#include ""
main()
unsigned int
i,j;while(1)
p1=0xfe;點亮第乙個 LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xfd;點亮第二個 LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xfb;點亮第三個 LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xf7;點亮第四個 LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xef;點亮第五個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xdf;點亮第六個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0xbf;點亮第七個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
p1=0x7f;點亮第八個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--)
或者:包括""
void delay(unsigned int t)unsigned inti,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--)
main()
unsigned char w,i;
while(1)
w=0xfe;
for (i=0;i<8;i++)
p1=w;迴圈點亮 LED
w<<=1;燈的位置移動,最低位置為0w=w|0x01;放置最低位置 1
delay(500);延遲。
或者:包括""
該程式使用 crol 函式,因此請包含標頭檔案。
#include ""
void delay(unsigned int t)unsigned int i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--)
main()
unsigned char temp;
temp=0xfe;
while(1)
p1=temp;
delay(500);延遲。
temp=_crol_(temp,1);點亮的 LED 的位置迴圈向左移動一位。
-
如果光線不足:
程式:led1=0;另乙個等於 1。
延遲一秒鐘或設定自己的時間。
led2=0;另乙個等於 1。 延遲。
-
1.首先,在電腦中新建乙個專案:Keil UVISION4 51 微控制器 LED 閃爍程式設計,如下圖所示。
2.然後設計要連線LED燈的微控制器埠,如下圖所示,輸入**。
3. 接下來,建立乙個延遲函式,如下圖所示,並輸入以下**。
4.然後建立C語言主函式,如下圖所示,輸入以下**。
5.然後將輸入負入輸出,最後呼叫延遲函式,如下圖所示。
-
<>2.建立延遲函式。
3. 建立乙個 C 語言主函式。 設計無符號字元 k=0; 變數。
4.新增迴圈效果。
5.點亮燈,通過K++改變效果。
6.增加延時效果,微控制器可控制8盞燈依次開啟,全部亮起,然後依次關閉。
-
方法:1:設定乙個變數 i,可以在 0 到 3 個週期之間變化 2:檢測到乙個抖動的鍵,按下它,i+13:當 i 值為每個值時,執行相應的模式。
自來水燈參考程式。
#include
#include
#define uchar unsigned charuchar j,temp;
void delay(unsigned int ms)void main()
p1=0xff;
while(1);}
-
總結。 表示微控制器的8個LED,一般是指用於顯示系統執行狀態或記錄的一些錯誤狀態的LED,可分為狀態燈和錯誤燈兩種。
微控制器8個LED燈表示,一般是指LED巨集根據顯示的系統執行狀態或記錄的一些錯誤狀態,可分為日曆燈和誤差燈兩種。
狀態燈:正常情況下,使用8個LED燈顯示系統的執行狀態,裂紋體的指示由系統需要決定,如CPU執行渣襪狀態、IO連線狀態、儲存裝置介面狀態等;
錯誤指示燈:LED燈一般用於顯示系統的錯誤狀態,如RAM故障、ROM報錯喊、外部裝置故障、系統自檢失敗等。
微控制器LED燈的狀態顯示可以通過程式設計實現,可以實現一定的報警功能和狀態能量,還可以顯示當前工作狀態。 當系統出現故障時,相應的燈罩會關閉,可以幫助維修人員找到故障源。