delay 10 ;
start ; //蜂鸣器鸣叫,红色LED闪烁 key 20;
while key! 10 //这时只有按下登录键(M),且重新输入正确的密码,才能解除警报
keyscan ;
/*****************键盘扫描***************/ void keyscan P3 0xf7;
temp P3;delay 2 ;temp P3; switch temp
case 0x77:key 1; break;
case 0xb7:key 2;
break;
case 0xd7:key 3; break;
case 0xe7:key 10; break;
while P3&0xf0 ! 0xf0 ; P3 0xfb;
temp P3;delay 2 ;temp P3; switch temp case 0x7b:key 4; break;
case 0xbb:key 5; break;
case 0xdb:key 6; break;
case 0xeb:key 11; break;
while P3&0xf0 ! 0xf0 ; P3 0xfd;
temp P3;delay 2 ;temp P3;
switch temp
case 0x7d:key 7; break;
case 0xbd:key 8; break;
case 0xdd:key 9 ; break;
case 0xed:key 12 ; break;
while P3&0xf0 ! 0xf0 ; P3 0xfe;
temp P3;delay 2 ;temp P3; switch temp
case 0x7e:key 0; break;
case 0xbe:key 14 ; break;
case 0xde:key 15 ; break;
case 0xee:key 13 ; break;
while P3&0xf0 ! 0xf0 ;
/***************中断初始化**************/ void start
TMOD 0x11;
TH0 65536-50000 /256; //定时50ms T 100ms TL0 65536-50000 %6; TH1 65536-50000 /256; TL1 65536-50000 %6; P0_0 1; P1_4 0; EA 1; ET0 1; TR0 1; ET1 1; TR1 1;
/***************定时器0***************/ void time0 interrupt 1
相关推荐: