}
}
#ifndef _INTERRUPT_H_ #define _INTERRUPT_H_ #include
#define uchar unsigned char #define uint unsigned int
/**********************引脚定义************************/ sbit relay=P2^1; //继电器定义 sbit guang=P3^7; //光敏电阻输入 sbit rs=P3^2;
//人体热释传感器输入
/**********************变量定义************************/ uchar T0_num; uchar time; extern uchar leave;
/*********************************************************
28
函数名称:void T0_init() 函数作用:定时器0初始化函数 参数说明:
*********************************************************/ void T0_init() { }
/********************************************************* 函数名称:void T0_interrupt(void) interrupt 1 using 0 函数作用:定时器0中断处理函数 参数说明:
EA=1; //开总中断
ET0=1; //定时器T0中断允许 TMOD=0x01; //使用定时器T0、T1的模式1 TH0=(65536-50000)/256; //定时器T0的高8位赋初值 TL0=(65536-50000)%6; //定时器T0的高8位赋初值 TR0=0;
//关闭定时器
29
*********************************************************/ void T0_interrupt(void) interrupt 1 using 0 {
T0_num++;
if(T0_num==20) //20*50ms=1s定时完成 { }
if(time==20) //20S到 { }
TR0=0; leave=0; time=0;
//清除秒数 //关闭定时
T0_num=0; //清除后,重新开始定时 time++;
//秒数加1
TH0=(65536-50000)/256; //定时器T0的高8位重新赋初值 TL0=(65536-50000)%6; //定时器T0的高8位重新赋初值
30
} #endif
31