sbit LED2=P1^1;
void main(void)
{
EA = 1; //開總中斷
ET1 = 1; //定時器T1中斷允許
TMOD = 0x10; // 設置定時器的工作方式
TH0 = (65536-46083)/256; //定時器賦初值
TL0 = (65536-46083)%256;
TR1 = 1; //開啓定時器
LED1 = 1; //關閉LED
LED2 = 1;
counter1 = 0; //中斷次數初值爲0
counter2 = 0;
{
}
}
void Time1(void) interrupt 3 using 0
{
counter1++; //中斷次數加1
counter2++;
if(counter1 == 2) //如果記滿2次。也即計時夠100ms
{
LED1 = ~LED1; //,LED1端口取反
counter1 = 0; //計數值1清0
}
{
LED2 = ~LED2; // LED2端口取反
counter2 = 0; //計數值2清0
}
TL0 = (65536-46083)%256;
}