📄 as.lst
字号:
C51 COMPILER V6.12 AS 10/02/2005 19:57:12 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE AS
OBJECT MODULE PLACED IN .\as.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\as.c DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2
3 #define din P2_0
4 #define clk P2_1
5 #define load P2_2
6
7 char dsp[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};
8 char b[8];
9
10 void csh()
11 {
12 1 load=1;
13 1 clk=1;
14 1 din=1;
15 1 }
16
17 void write(char com,char da)
18 {
19 1 char temp,i,j;
20 1 load=0;
21 1 clk=0;
22 1 for(i=0;i<8;i++)
23 1 {
24 2 temp=com;
25 2 if((temp&(0x80>>i))!=0)
26 2 din=1;
27 2 else din=0;
28 2 clk=1;
29 2 for(j=0;j<5;j++);
30 2 clk=0;
31 2 }
32 1 for(i=0;i<8;i++)
33 1 {
34 2 temp=da;
35 2 if((temp&(0x80>>i))!=0)
36 2 din=1;
37 2 else din=0;
38 2 clk=1;
39 2 for(j=0;j<5;j++);
40 2 clk=0;
41 2 }
42 1 load=1;
43 1 }
44
45 void check()
46 {
47 1 int j;
48 1 char i;
49 1 for(i=0;i<5;i++)
50 1 {
51 2 write(0x0f,0x01);
52 2 for(j=0;j<6000;j++);
53 2 write(0x0f,0x00);
54 2 for(j=0;j<6000;j++);
55 2 }
C51 COMPILER V6.12 AS 10/02/2005 19:57:12 PAGE 2
56 1 }
57
58 void main()
59 {
60 1 unsigned int i;
61 1 csh();
62 1 write(0x0c,0x01);//正常工作状态
63 1 write(0x09,0x00);//译码选择,非BCD码
64 1 write(0x0a,0x0f);//亮度调节
65 1 write(0x0b,0x07);//显示位数
66 1 /* write(0x08,dsp[8]);
67 1 write(0x07,dsp[7]);
68 1 write(0x06,dsp[6]);
69 1 write(0x05,dsp[5]);
70 1 write(0x04,dsp[4]);
71 1 write(0x03,dsp[3]);
72 1 write(0x02,dsp[9]);
73 1 write(0x01,dsp[0]);
74 1 check();*/
75 1 while(1)
76 1 {
77 2 write(0x08,dsp[b[7]]);
78 2 write(0x07,dsp[b[6]]);
79 2 write(0x06,dsp[b[5]]);
80 2 write(0x05,dsp[b[4]]);
81 2 write(0x04,dsp[b[3]]);
82 2 write(0x03,dsp[b[2]]);
83 2 write(0x02,dsp[b[1]]);
84 2 write(0x01,dsp[b[0]]);
85 2 b[0]++;
86 2 if (b[0]>9)
87 2 {
88 3 b[1]++;
89 3 b[0]=0;
90 3 }
91 2 if (b[1]>9)
92 2 {
93 3 b[2]++;
94 3 b[1]=0;
95 3 }
96 2 if (b[2]>9)
97 2 {
98 3 b[3]++;
99 3 b[2]=0;
100 3 }
101 2 if (b[3]>9)
102 2 {
103 3 b[4]++;
104 3 b[3]=0;
105 3 }
106 2 if (b[4]>9)
107 2 {
108 3 b[5]++;
109 3 b[4]=0;
110 3 }
111 2 if (b[5]>9)
112 2 {
113 3 b[6]++;
114 3 b[5]=0;
115 3 }
116 2 if (b[6]>9)
117 2 {
C51 COMPILER V6.12 AS 10/02/2005 19:57:12 PAGE 3
118 3 b[7]++;
119 3 b[6]=0;
120 3 }
121 2 if (b[7]>9)
122 2 {
123 3 b[0]=0;
124 3 b[1]=0;
125 3 b[2]=0;
126 3 b[3]=0;
127 3 b[4]=0;
128 3 b[5]=0;
129 3 b[6]=0;
130 3 b[7]=0;
131 3 }
132 2 for(i=0;i<6000;i++);
133 2 }
134 1 }
135
136
137
138
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 471 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 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 + -