微控制器流水燈

2021-10-10 01:42:04 字數 852 閱讀 1216

微控制器c51流水燈實驗

1、基本的流水燈

設定延時函式使led燈依次有間隔的亮起

軟體延時採用程式delay( j ),可調整延時時間。

2、簡單鍵控的流水燈。

實現思路:由於是按下鍵不鬆手,鍵值一直保留,所以判斷if(k10),即是按下k1,

採用if(k10)或if(k1==1),後接while(1)迴圈的模式。

3、鍵控的流水燈

由於是按一下鍵後馬上鬆手,所以要設定乙個變數b保留按鍵鍵值,要在延時程式中檢測是否按鍵,當按鍵後立即設定b的值。

六、具體程式

基本的流水燈:

#include

#define uint unsigned int

#define uchar unsigned char

void delay(j) //延時函式

data uint j;

void main()

}簡單的鍵控流水燈:

#include

#define uchar unsigned char

#define uint unsigned int

void delay(uint i)

}void main()

while(p20xfe)

}鍵控的流水燈:

#include

#define uint unsigned int

#define uchar unsigned char

void delay(uint i)

} void main()

}a=128;

while(p20xfd)

}while(p20xfb)

}

微控制器 流水燈

基礎知識 1.c語言預處理命令 define a p0 注意後邊不用加分號 在 中使用p0口時,可以直接用a代替,防止修改埠時大面積修改 2.迴圈左移和右移函式 crol a,b 迴圈左移函式,a是左移的值,b是左移的位數。包含在intrins.h庫函式裡面。cror a,b 迴圈右移函式,原理同上...

微控制器流水燈

上篇給大家分享了單個led的點亮與閃爍,這次給大家分享一下怎樣用微控制器控制led實現流水燈效果。所需元器件如下 stc89c52rc晶元 1 10k電阻 1 330 電阻 8 10uf 電解電容 1 22pf 瓷片電容 2 12mhz晶振 1 按鍵 1 led燈 8 電路圖如下 如下 led流水燈...

微控制器之流水燈

include include define uint unsigned int sbit led1 p1 0 埠宣告 sbit 移位 uint temp uint temp1 uint temp2 uint te void delay ms int time 延遲函式 作業要求 使用陣列 cror...