} }
}
reset_flag = 0;
bur = 0; }
void display(uchar disdata) {
P0=table[shi];
P0=table[ge]; }
void display_time(uchar disdata) {
P0=table[shi];
uchar ge,shi; shi = disdata/10; ge = disdata; led2 = 0; delayms(4); led2 = 1;
led1 = 0; delayms(4); led1 = 1; uchar ge,shi; shi = disdata/10; ge = disdata;
P0=table[ge]; }
led3 = 0; delayms(4); led3 = 1;
led4 = 0; delayms(4); led4 = 1;
void T0_time() interrupt 1 {
//中断程序
static uchar count; TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
}
uchar keyscan()
count++; if(count==20) { count = 0; if(time_count!=0) { } }
if(stop_flag==0) { }
time_count--;
{
uchar temp,key=0; KEYIO=0xfe; temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
delayms(10); temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
temp=KEYIO; switch(temp) {
case 0x7e: key=1;
break;
case 0xbe: key=2;
break;
case 0xde: key=3;
break;
case 0xee:
key=4;
break;
}
while(temp!=0xf0) {
temp=KEYIO;
temp=temp&0xf0; } } }
KEYIO=0xfd; temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
delayms(10); temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
temp=KEYIO; switch(temp) {
case 0x7d: key=5;
break;
case 0xbd: key=6;
break;
KEYIO=0xfb; temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
delayms(10); temp=KEYIO; temp=temp&0xf0; if(temp!=0xf0) {
temp=KEYIO; switch(temp) } }
case 0xed: }
while(temp!=0xf0) { }
temp=KEYIO; temp=temp&0xf0; key=8;
break;
case 0xdd: key=7;
break;