單片機(jī)C語(yǔ)言程序設(shè)計(jì):定時(shí)器控制4個(gè)LED滾動(dòng)閃爍
/* 名稱:定時(shí)器控制 4 個(gè) LED 滾動(dòng)閃爍
說(shuō)明:4 只 LED 在定時(shí)器控制下滾動(dòng)閃爍。
*/
#includereg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit B1=P0^0;
sbit G1=P0^1;
sbit R1=P0^2;
sbit Y1=P0^3;
uint i,j,k;
//主程序
void main()
{
i=j=k=0;
P0=0xff;
TMOD=0x02; //定時(shí)器 0 工作方式 2
TH0=256-200; //200us 定時(shí)
TL0=256-200;
IE=0x82;
TR0=1; //啟動(dòng)定時(shí)器
}while(1);
//T0 中斷函數(shù)
void LED_Flash_and_Scroll() interrupt 1
{
if(++k35) return; //定時(shí)中斷若干次后執(zhí)行閃爍
k=0;
switch(i)
{
case 0: B1=~B1;break;
case 1: G1=~G1;break;
case 2: R1=~R1;break;
case 3: Y1=~Y1;break;
default:i=0;
}
if(++j300) return; //每次閃爍持續(xù)一段時(shí)間
j=0;
P0=0xff;關(guān)閉顯示
i++; //切換到下一個(gè) LED
}
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
評(píng)論