📄 text1.lst
字号:
C51 COMPILER V7.06 TEXT1 05/06/2007 22:18:59 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <at89x51.h>
2 #define COUNT 1000
3 sbit sta=P3^3;
4 sbit eoc=P3^4;
5 sbit oc=P3^2;
6 sbit a=P2^4;
7 sbit b=P2^5;
8 sbit c=P2^6;
9 sbit ale=P2^7;
10 const seven_seg[20]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0XBF,0X86,0XDB,0XCF,0XE6,0XED,0XFD,
-0X87,0XFF,0XDF};
11 //const seven_seg[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x0
-2,0x78,0x00,0x10};//////ssssssssssssssssssssssss
12 unsigned int gv=0,mid=0;
13 unsigned char tran=0,g=1,one=0,two=0,three=0,i,j=0;
14 void scanclock(void) interrupt TF0_VECTOR using 2//计时1ms
15 {
16 1 P2_3=1;P2_2=1;P2_1=1;P2_0=1;
17 1 // P2_3=0;P2_2=0;P2_1=0;P2_0=0;
18 1 TR0=0;
19 1 TL0=(8192-COUNT)%32;
20 1 TH0=(8192-COUNT)/32;
21 1 TR0=1;
22 1 if(eoc==1)//1111111111111111111111111111111111
23 1 {
24 2 oc=1;
25 2 tran=P0;
26 2 gv=(int)tran*192;//4.9/255=0.01921
27 2 sta=0;
28 2 sta=1;
29 2 sta=0;
30 2 }
31 1 g=(unsigned char)(gv/10000);
32 1 mid=gv%10000;
33 1 one=(unsigned char)(mid/1000);
34 1 gv=mid%1000;
35 1 two=(unsigned char)(gv/100);
36 1 mid=gv%100;
37 1 three=(unsigned char)(mid/10);
38 1 //-----------------------------------------
39 1 P1=seven_seg[g+10];
40 1 P2_3=0;P2_2=1;P2_1=1;P2_0=1;
41 1 // P2_3=1;P2_2=0;P2_1=0;P2_0=0;
42 1 for(i=0;i<100;i++);
43 1 //---------------------------------
44 1 P1=seven_seg[one];
45 1 //for(i=0;i<2;i++);
46 1 P2_3=1;P2_2=0;P2_1=1;P2_0=1;
47 1 // P2_3=0;P2_2=1;P2_1=0;P2_0=0;
48 1 for(i=0;i<100;i++);
49 1 //-------------------------------------
50 1 P1=seven_seg[two];
51 1 //for(i=0;i<2;i++);
52 1 P2_3=1;P2_2=1;P2_1=0;P2_0=1;
53 1 // P2_3=0;P2_2=0;P2_1=1;P2_0=0;
C51 COMPILER V7.06 TEXT1 05/06/2007 22:18:59 PAGE 2
54 1 for(i=0;i<100;i++);
55 1 //---------------------------------------
56 1 P1=seven_seg[three];
57 1 //for(i=0;i<2;i++);
58 1 P2_3=1;P2_2=1;P2_1=1;P2_0=0;
59 1 // P2_3=0;P2_2=0;P2_1=0;P2_0=1;
60 1 for(i=0;i<100;i++);
61 1 //----------------------------------------
62 1 gv=0;
63 1
64 1 }
65 void main()
66 {
67 1 ale=0;
68 1 //TMOD=0x00;
69 1 TMOD=0X20;
70 1 //IE=0x02;
71 1 IE=0x0a;
72 1 IP=0x08;//02
73 1 SCON=0x50;
74 1 //PCON=SMOD_;//
75 1 PCON=0X00;
76 1 TL0=(8192-COUNT)%32;
77 1 TH0=(8192-COUNT)/32;
78 1 TL1=253;
79 1 TH1=253;
80 1 EA=1;
81 1 a=0;
82 1 b=0;
83 1 c=0;
84 1 ale=1;
85 1 TR0=1;
86 1 TR1=1;
87 1 TI=1;
88 1 sta=0;
89 1 sta=1;
90 1 sta=0;
91 1 while(1)
92 1 {
93 2 if(P3_7==0){
94 3 while(P3_7==0);
95 3 {
96 4 //while(j<250)
97 4 //{j++;}
98 4 while(TI!=1);
99 4 TI=0;
100 4 SBUF=g+48;
101 4 while(TI!=1);
102 4 TI=0;
103 4 SBUF='.';
104 4 while(TI!=1);
105 4 TI=0;
106 4 SBUF=one+48;
107 4 while(TI!=1);
108 4 TI=0;
109 4 SBUF=two+48;
110 4 while(TI!=1);
111 4 TI=0;
112 4 SBUF=three+48;
113 4 while(TI!=1);
114 4 TI=0;
115 4 SBUF='V';
C51 COMPILER V7.06 TEXT1 05/06/2007 22:18:59 PAGE 3
116 4 // j=0;
117 4 }}
118 2 //******************************************************注,led显示亮度不均匀,
119 2 /*for(j=0;j<100;j++);
120 2 for(i=0;i<100;i++);
121 2 P2_3=1;P2_2=1;P2_1=1;P2_0=1;
122 2 // P2_3=0;P2_2=0;P2_1=0;P2_0=0;
123 2 TR0=0;
124 2 TL0=(8192-COUNT)%32;
125 2 TH0=(8192-COUNT)/32;
126 2 TR0=1;
127 2 if(eoc==1)//1111111111111111111111111111111111
128 2 {
129 2 oc=1;
130 2 tran=P0;
131 2 gv=(int)tran*192;//4.9/255=0.01921
132 2 sta=0;
133 2 sta=1;
134 2 sta=0;
135 2 }
136 2 g=(unsigned char)(gv/10000);
137 2 mid=gv%10000;
138 2 one=(unsigned char)(mid/1000);
139 2 gv=mid%1000;
140 2 two=(unsigned char)(gv/100);
141 2 mid=gv%100;
142 2 three=(unsigned char)(mid/10);
143 2 //-----------------------------------------
144 2 P1=seven_seg[g+10];
145 2 P2_3=0;P2_2=1;P2_1=1;P2_0=1;
146 2 // P2_3=1;P2_2=0;P2_1=0;P2_0=0;
147 2 for(i=0;i<100;i++);
148 2 //---------------------------------
149 2 P1=seven_seg[one];
150 2 //for(i=0;i<2;i++);
151 2 P2_3=1;P2_2=0;P2_1=1;P2_0=1;
152 2 // P2_3=0;P2_2=1;P2_1=0;P2_0=0;
153 2 for(i=0;i<100;i++);
154 2 //-------------------------------------
155 2 P1=seven_seg[two];
156 2 //for(i=0;i<2;i++);
157 2 P2_3=1;P2_2=1;P2_1=0;P2_0=1;
158 2 // P2_3=0;P2_2=0;P2_1=1;P2_0=0;
159 2 for(i=0;i<100;i++);
160 2 //---------------------------------------
161 2 P1=seven_seg[three];
162 2 //for(i=0;i<2;i++);
163 2 P2_3=1;P2_2=1;P2_1=1;P2_0=0;
164 2 // P2_3=0;P2_2=0;P2_1=0;P2_0=1;
165 2 for(i=0;i<100;i++);
166 2 //----------------------------------------
167 2 gv=0;
168 2 P2_3=1;P2_2=1;P2_1=1;P2_0=1;//可能好多了,应该一样亮*/
169 2 }
170 1 }
171
172
173
174
175
176
177
C51 COMPILER V7.06 TEXT1 05/06/2007 22:18:59 PAGE 4
178
179
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 401 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 51 ----
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 + -