#include <STC89C5xRC.H>
typedef unsigned int u16;
typedef unsigned char u8;
sbit LED1=P2^4;
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void time0_init(void)
{
TMOD|=0X01;//选择为定时器0模式,工作方式1
TH0=0XFC; //给定时器赋初值,定时1s
TL0=0X18;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器
}
void main()
{
time0_init();//定时器0中断配置
while(1)
{
}
}
void time0() interrupt 1 //定时器0中断函数
{
static u16 i;//定义静态变量i
TH0=0XFC; //给定时器赋初值,定时1S
TL0=0X18;
i++;
if(i==1000)
{
i=0;
LED1=!LED1;
}
}
if(i==1000)
->
if(i==5000)