|
//使用中斷方式用兩個定時器一個閃爍200ms另一個閃爍800ms
#include <reg51.h>
sbit LED1= P0^0;
sbit LED2= P0^1;
char i;
char j;
main()
{
TMOD = 0x01;
TH0 =(65536-50000)/256;
TL0 =(65536-50000)%256;
TH1 =(65536-50000)/256;
TL1 =(65536-50000)%256;
i=0;
j=0;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
while(1) ;
}
void time0_int(void) interrupt 1
{
i++;
if( i==4){ LED1=!LED1;i=0;}
}
void time1_int(void) interrupt 3
{ j++;
if( j==16){ LED2=!LED2;j=0;}
}
//使用查詢方式用兩個定時器一個閃爍200ms另一個閃爍800ms
|
|