/*********************定时器0中断服务程序 用做超声波测距的************************/
void time0_int() interrupt 1 { set_d ++; // TH0 TL0 到65536后溢出中断 }
/*********************定时器0中断服务程序************************/
void time1_int() interrupt 3 {
static uchar value; //定时10ms中断一次 TH1 = 0xf8;
TL1 = 0x30; //2ms display(); //数码管显示函数 value++;
if(value >= 150) {
value = 0;
flag_300ms = 1; }
if(value % 25 == 0) {
if(flag_lj_en == 1) //按下按键使能 50ms {
key_time ++;
if(key_time >= menu_shudu) //500ms {
key_time = 0;
key_500ms = 1; //500ms flag_value ++;
if(flag_value >= 3) {
flag_value = 10;
flag_lj_3_en = 1; //3次后1.5秒后连加大些 } } } } }
34
35