徐海学院2008级单片机系统设计报告 第23页
if((x==1)&&(y==0) ) {m=m;y=1;} else
{m=(m/10)*10;y=0;} }
}
if(temp==0x0d) { {
key_n=4;
if((x==1)&&(y==0)) {m=m+40;y=1;}
else
{m=(m/10)*10+4;y=0;} } }
if(temp==0x0b) {
delay(200); if(temp==0x0b) {
key_n=8; } }
if(temp==0x07) { key_n=12; s++; }
x=0; y=0;
if((x==1)&&(y==0)) {m=m+80;y=1;} else
{m=(m/10)*10+8;y=0;} delay(200); if(temp==0x0d)
reg_code=0xfd; temp = key_addr & 0x0f; //第二列
{
if(temp==0x0e) delay(200);
if(temp==0x0e)
徐海学院2008级单片机系统设计报告 第24页
{
key_n=1;
if((x==1)&&(y==0) ) {m=m+10;y=1;} else
{m=(m/10)*10+1;y=0;} } }
if(temp==0x0d) {
delay(200); if(temp==0x0d) {
key_n=5; } }
if(temp==0x0b) { delay(200); if(temp==0x0b) {
key_n=9; } }
if((x==1)&&(y==0) ) {m=m+90;y=1;} else
{m=(m/10)*10+9;y=0;} if((x==1)&&(y==0) ) {m=m+50;y=1;} else
{m=(m/10)*10+5;y=0;}
if(temp==0x07)key_n=13; reg_code=0xfb; temp = key_addr & 0x0f; //第三列
if(temp==0x0e) { delay(200); if(temp==0x0e) {
key_n=2;
if((x==1)&&(y==0) ) {m=m+20;y=1;}
徐海学院2008级单片机系统设计报告 第25页
}
else
{m=(m/10)*10+2;y=0;}
}
if(temp==0x0d) { delay(200); if(temp==0x0d) {
key_n=6; }
}
if(temp==0x0b)key_n=10; if(temp==0x07)key_n=14;
if((x==1)&&(y==0) ) {m=m+60;y=1;} else
{m=(m/10)*10+6;y=0;}
reg_code=0xf7; temp = key_addr & 0x0f; //第四列
if(temp==0x0e) { delay(200); if(temp==0x0e) {
key_n=1; }
}
if(temp==0x0d) {
delay(200); if(temp==0x0d) {
key_n=1; if((x==1)&&(y==0) ) {m=m+70;y=1;}
else
{m=(m/10)*10+7;y=0;} if((x==1)&&(y==0) ) {m=m+30;y=1;} else
{m=(m/10)*10+3;y=0;}
徐海学院2008级单片机系统设计报告 第26页
}
} }
if(temp==0x0b)key_n=11; if(temp==0x07) { }
key_n=15;
void main(void) {
uint p,t,l;
RCAP2H=0x10; RCAP2L=0x00; m=99; while(1) { get_key(); if(key_n==14) { }
m=99;
if(key_n==13) {
if((s%2)!=0) { x=1; y=0; }
}
if(key_n==12) {
delay(3);
if(key_n==12) {
if((s%2)==0) {
TR2=1; ET2=1;
徐海学院2008级单片机系统设计报告 第27页
EA=1;
} if((s%2)!=0)
{ TR2=0; ET2=0; EA=0;
} }
}
if(m==0) { TR2=0;
ET2=0;
EA=0;
}
p=m/10; t=m;
Font_code=dofly[p] reg_code=0x20; delay(10);
Font_code=dofly[t] ; reg_code=0x40; delay(10); }
}
timer2() interrupt 5 { static uchar t; TF2=0; t++; if(t==10) { t=0; if(m!=0) { m--; }
}
;
徐海学院2008级单片机系统设计报告 第28页
}