1、/初始化子程序void delay(uint);/延时子程序void display(uint);/显示子程序uint keyscan();/按键扫描子程序uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar temp;uint num;void main() init(); while(1) display(keyscan();void init() num=0; P2=0; P1=0xff;void delay(uint ms) uint
2、x,y; for(x=ms;x0;x-) for(y=110;yy-);void display(uint a) uchar bai,ge,shi; if(a=0) P2=0; P1=0xff; else if(a10) P2=tablea; P1=0xfe; else if(a100) shi=a/10; ge=a%10; P2=tableshi; delay(1); P1=0xff; P2=tablege; P1=0xfd; 1000) bai=a/100; shi=a%100/10; P2=tablebai; P1=0xfb;uint keyscan() P3=0xfe; temp=P3; if(temp!=0xfe) delay(5); temp=P3; if(temp! switch(temp) case 0xee:num=1;break; case 0xde:num=4; case 0xbe:num=9; case 0x7e:num=16; while(temp! temp=P3; P3=0xfd;=0xfd) case 0xed:num=25; case 0xdd:num=36;=0xf7) return num;