先要定義定時器如果使用定時器塵彎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不一樣
}
}
下面的別抄我餓