📄 xianshi.lst
字号:
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<reg52.h>
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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -