#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit led = P1^0;
u8 timer;
void main (void)
{
TMOD = 0X01;
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
EA = 1;
ET0 = 1;
TR0=1;
while (1)
{
;
}
}
void timer0_service (void) interrupt 1
{
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
timer ++;
if (timer == 80);
{
timer = 0;
led= ~led;
}
}
为什么总是50ms闪烁,怎么改timer值都是50ms。4s根本模拟不出来