|
/**************51單片機(jī)制作的廣告燈C語(yǔ)言源程序 **********************************
文件名稱(chēng):flash_led.c
文件說(shuō)明:流水燈C程序
程序說(shuō)明:MCU采用AT89S51,外接12M晶振,P1口輸出
*************************************************************************************/
#include //51系列單片機(jī)定義文件
#define uchar unsigned char //定義無(wú)符號(hào)字符
#define uint unsigned int //定義無(wú)符號(hào)整數(shù)
void delay(uint); //聲明延時(shí)函數(shù)
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8個(gè)流水燈逐個(gè)閃動(dòng)
{
P1=~temp;
delay(100); //調(diào)用延時(shí)函數(shù)
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8個(gè)流水燈反向逐個(gè)閃動(dòng)
{
P1=~temp;
delay(100); //調(diào)用延時(shí)函數(shù)
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8個(gè)流水燈依次全部點(diǎn)亮
{
P1=temp;
delay(100); //調(diào)用延時(shí)函數(shù)
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8個(gè)流水燈依次反向全部點(diǎn)亮
{
P1=temp;
delay(100); //調(diào)用延時(shí)函數(shù)
temp>>=1;
}
}
}
void delay(uint t) //定義延時(shí)函數(shù)
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
如果有朋友喜歡的話(huà)就回一下,我 將會(huì)上傳更多的源代碼、、、、、
我是新來(lái)的,希望大家多多交流哈、、、、、
這個(gè)程序我在單片機(jī)上面調(diào)試成功。 |
|