CON=0x00;?TMOD=0x51;?TL0=0xe0; //定时20ms?TH0=0xb1; //T1计数13个脉冲?TL1=0xf3;?TH1=0xff;?TR0=1;?TR1=1;?IE=0x8a;?SPK=0;?LED=0;?LED_GREEN=1;}//定时器0函数,定时50*20ms=1svoidTimer0_speed(void)interrupt1{?ET0=0;?TR0=0;?TL0=0xe0;?TH0=0xb1;?TR0=1;?t++;?ET0=1;}//计数中断计数10次半径d=20cm//speed=0.2*60*10/t*36km/hvoidCounter_speed(void)interrupt3{floata=6250;?ET1=0;?TR1=0;?TL1=0xf3;?TH1=0xff;?TR1=1;?speed=4.52*a/t;?t=0;?ET1=1;}//键盘处理函数uintGet_key(void){?static?uintkey_value;?if(!KEY0)?{ Delay(40); if(!KEY0) { while(KEY3) { if(!KEY1) { Delay(40); if(0==KEY1) { while(0==KEY1) { Disp_set_speed(key_value); } key_value+=10; if(key_value==9999) key_value=0; } } if(!KEY2) { Delay(40); if(0==KEY2) { while(0==KEY2) { Disp_set_speed(key_value); } key_value-=10; if(key_value==0) key_value=9999; } } } }?}?return(key_value);}//报警函数