C51 COMPILER V7.06 ZHILIU 09/15/2008 15:04:41 PAGE 1 C51 COMPILER V7.06, COMPILATION OF MODULE ZHILIU OBJECT MODULE PLACED IN zhiliu.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE zhiliu.c DEBUG OBJECTEXTEND stmt level source 1 #include 2 3 #define uchar unsigned char 4 5 sbit dula=P2^6; 6 sbit wela=P2^7; 7 8 sbit dianji=P1^7; 9 10 sbit jia_key=P3^6; 11 sbit jian_key=P3^7; 12 13 uchar num=0,show_num=1,gao_num=1,di_num=3; 14 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 15 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; 16 void delay(uchar i) 17 { 18 1 uchar j,k; 19 1 for(j=i;j>0;j--) 20 1 for(k=125;k>0;k--); 21 1 } 22 void display() 23 { 24 1 dula=0; 25 1 P0=table[show_num]; 26 1 dula=1; 27 1 dula=0; 28 1 29 1 wela=0; 30 1 P0=0xfe; 31 1 wela=1; 32 1 wela=0; 33 1 delay(5); 34 1 35 1 P0=table[0]; 36 1 dula=1; 37 1 dula=0; 38 1 39 1 P0=0xfd; 40 1 wela=1; 41 1 wela=0; 42 1 delay(5); 43 1 44 1 P0=table[0]; 45 1 dula=1; 46 1 dula=0; 47 1 48 1 P0=0xfb; 49 1 wela=1; 50 1 wela=0; 51 1 delay(5); 52 1 53 1 P0=table[0]; 54 1 dula=1; 55 1 dula=0; C51 COMPILER V7.06 ZHILIU 09/15/2008 15:04:41 PAGE 2 56 1 57 1 P0=0xf7; 58 1 wela=1; 59 1 wela=0; 60 1 delay(5); 61 1 } 62 void key () 63 { 64 1 if(jia_key==0) 65 1 { 66 2 delay(5); 67 2 if(jia_key==0) 68 2 { 69 3 num++; 70 3 if(num==4) 71 3 num=3; 72 3 while(jia_key==0); 73 3 } 74 2 } 75 1 76 1 if(jian_key==0) 77 1 { 78 2 delay(5); 79 2 if(jian_key==0) 80 2 { 81 3 if(num!=0) 82 3 num--; 83 3 else 84 3 num=0; 85 3 while(jian_key==0); 86 3 } 87 2 } 88 1 } 89 90 void dispose() 91 { 92 1 switch(num) 93 1 { 94 2 case 0: 95 2 show_num=1; 96 2 gao_num=1; 97 2 di_num=3; 98 2 break; 99 2 case 1: 100 2 show_num=2; 101 2 gao_num=2; 102 2 di_num=2; 103 2 break; 104 2 case 2: 105 2 show_num=3; 106 2 gao_num=3; 107 2 di_num=1; 108 2 break; 109 2 case 3: 110 2 show_num=4; 111 2 gao_num=4; 112 2 di_num=0; 113 2 break; 114 2 } 115 1 } 116 void qudong() 117 { C51 COMPILER V7.06 ZHILIU 09/15/2008 15:04:41 PAGE 3 118 1 uchar i; 119 1 if(di_num!=0) 120 1 { 121 2 for(i=0;i