单片机设计定时器

2025-03-09 22:14:36
推荐回答(1个)
回答1:

#include
#include
#define uchar unsigned char
uchar num=0,led=0xfe;
void t1isr() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
num++;
if(num>=40)
 {
  num=0;
  led=_crol_(led,1);
  P2=led;
 }
}
main()
{
 TMOD=0x10;
 TH1=(65536-50000)/256;
 TL1=(65536-50000)%256;
 TR1=1;
 ET1=1;
 EA=1;
 P2=0xfe;
 while(1);
}