#include <reg52.h>
#include < intrins.h>
sbit led = P2^0;
sbit led_1 = P2^1;
unsigned char cnt=0;
//定时器的初始化包括TCON寄存器中的TR0位、
void T0_init(){
//tcon
TR0=1;
//tmod
TMOD &= 0XF0;
TMOD |= 0X01;
//TMOD=0x01;
//tl0,th0
TL0 = 0X00;
TH0 = 0XDC;
}
void IT_init(){
//T0中断允许
ET0=1;
//总中断
EA=1;
}
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
led_1=1;
led=1;
T0_init();
IT_init();
while(1){
//用于验证中断情况下可以做其他的事情
Delay1000ms();
led_1=!led_1;
};
}
void led_show() interrupt 1{//每一种类型都对应了不同的中断号,根据芯片数据手册来编写
TL0 = 0X00;
TH0 = 0XDC;
cnt++;
if(cnt==99){
cnt=0;
led=!led;
}
}