C51 COMPILER V8.02 XIANSHI 06/26/2010 14:04:42 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE XIANSHI OBJECT MODULE PLACED IN xianshi.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE xianshi.c BROWSE DEBUG OBJECTEXTEND line level source 1 /************************************************************************************************ 2 “天祥电子” 倾情奉献 3 www.txmcu.cn 4 www.txmcu.com 5 ***************************************************************************************************** 6 程序功能: 用TX-1C学习板上的六位数码管显示任意一个百万以下的整数 7 8 ******************************************************************************************************/ 9 10 #include 11 12 #define uchar unsigned char 13 unsigned long num; 14 uchar j,k; 15 uchar a0,b0,c0,d0,e0,f0; 16 sbit dula=P2^6; 17 sbit wela=P2^7; 18 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 19 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; 20 21 void delay(uchar i) 22 { 23 1 for(j=i;j>0;j--) 24 1 for(k=125;k>0;k--); 25 1 } 26 27 void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) 28 { 29 1 dula=0; 30 1 P0=table[a]; 31 1 dula=1; 32 1 dula=0; 33 1 34 1 wela=0; 35 1 P0=0xfe; 36 1 wela=1; 37 1 wela=0; 38 1 delay(5); 39 1 40 1 P0=table[b]; 41 1 dula=1; 42 1 dula=0; 43 1 44 1 P0=0xfd; 45 1 wela=1; 46 1 wela=0; 47 1 delay(5); 48 1 49 1 P0=table[c]; 50 1 dula=1; 51 1 dula=0; 52 1 53 1 P0=0xfb; 54 1 wela=1; 55 1 wela=0; C51 COMPILER V8.02 XIANSHI 06/26/2010 14:04:42 PAGE 2 56 1 delay(5); 57 1 58 1 P0=table[d]; 59 1 dula=1; 60 1 dula=0; 61 1 62 1 P0=0xf7; 63 1 wela=1; 64 1 wela=0; 65 1 delay(5); 66 1 67 1 P0=table[e]; 68 1 dula=1; 69 1 dula=0; 70 1 71 1 P0=0xef; 72 1 wela=1; 73 1 wela=0; 74 1 delay(5); 75 1 76 1 P0=table[f]; 77 1 dula=1; 78 1 dula=0; 79 1 80 1 P0=0xdf; 81 1 wela=1; 82 1 wela=0; 83 1 delay(5); 84 1 } 85 86 void main() 87 { 88 1 num=87530; 89 1 while(1) 90 1 { 91 2 92 2 if(num<10) 93 2 { 94 3 a0=num;b0=16;c0=16;d0=16;e0=16;f0=16; 95 3 } 96 2 else 97 2 { 98 3 if(num<100) 99 3 {a0=num/10;b0=num%10;c0=16;d0=16;e0=16;f0=16;} 100 3 else 101 3 { 102 4 if(num<1000) 103 4 {a0=num/100;b0=num%100/10;c0=num%10;d0=16;e0=16;f0=16;} 104 4 else 105 4 { 106 5 if(num<10000) 107 5 {a0=num/1000;b0=num%1000/100;c0=num%100/10;d0=num%10;e0=16;f0=16;} 108 5 else 109 5 { 110 6 if(num<100000) 111 6 {a0=num/10000;b0=num%10000/1000;c0=num%1000/100;d0=num%100/10;e0=num%10;f0=16;} 112 6 else 113 6 { 114 7 if(num<1000000) 115 7 {a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1000/100;e0=num%100/10;f0=num%10;} 116 7 } 117 6 } C51 COMPILER V8.02 XIANSHI 06/26/2010 14:04:42 PAGE 3 118 5 } 119 4 } 120 3 } 121 2 display(a0,b0,c0,d0,e0,f0); 122 2 } 123 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 896 ---- CONSTANT SIZE = 17 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 12 6 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)