先要定义定时器如果使用定时器尘弯0如下:
12MHz晶振的蔽羡1ms延时:
Timer0 () interrupt 1
{
R0=0;
ET0=0;
TH0=0xfc;
TL0=0x18;
if(delayTimes1!=0) delayTimes1--;
TR0=1;
ET0=1;
}
要实现LED的派并闷变化很简单的:
main()
{
if(first_run==0)
{
delayTimes1=2000;//两秒延时初值
first_run=1;
}
if(delayTimes1==1500)//0.5秒到
{
P1=0xff;//全灭
}
if(delayTimes1==1000)//定时1秒到
{
P1=0x55;//亮一半灭一半
}
if(delayTimes1==500)//定时1.5秒到
{
P1=X;//X值随你定不同的亮法,X不一样
}
}
下面的别抄我饿