定时器0初始化
void timer0Init() //定时器的初始化
{
TMOD=TMOD|0X01; //对TMOD赋值
TH0=(65535-50000)/256; //高位赋值
TL0=(65535-50000)%256; //低位赋值
ET0=1; //定时器中断允许位
EA=1; //总中断开关
TR0=1; //开始计数控制位
}
定时器0中断服务函数
void timer0() interrupt 1
{
static unsigned char temp=0;
TL0 = (65535-30000)%255; //设置定时初始值
TH0 = (65535-30000)/255; //设置定时初始值
loop(&key);
}
/*-----------------------------------------------------------*/
串口初始化(12MHz、4800波特率)
void UsartInit()
{
SCON=0X50; //
TMOD=0X21; //
PCON=0X80; //
TH1=0XF3; //
TL1=0XF3;
ES=0; //
EA=1; //
TR1=1; //
}
外部中断初始化
IT0=0;//外部中断0触发方式,0为低电平,1为下降沿
EX0=1;//开启外部中断0
EA=1;//开启总中断
void EXTI0_int(void)interrupt 0
{
}
IT1=0;//
EX1=1;//
EA=1;//开启总中断
void EXTI1_int(void)interrupt 2
{
}