用的是定時器方式三,實現一個二級管以1s間隔亮滅,還有一個是0.5s亮滅,有人能幫忙看看嘛,謝謝了!程序如下:
#include<reg52.h>
sbit led1=P0^0;
sbit led2=P0^1;
unsigned int aa,bb;
void mian()
{
TMOD=0x03;
TH0=6;
TL0=6;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
while(1)
{
if(aa>=3686)
{
aa=0;
led1=~led1;
}
if(bb>=1843)
{
bb=0;
led2=~led2;
}
}
}
void sereho() interrupt 1
{
TL0=6;
aa++;
}
void ser2() interrupt 3
{
TH0=6;
bb++;
}
|