📄 jb.lst
字号:
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE JB
OBJECT MODULE PLACED IN jb.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE jb.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include<absacc.h>
3
4 sbit cflag=ACC^7;
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 #define ctrl8279 XBYTE[0X0100]
9 #define data8279 XBYTE[0X0000]
10
11 /*********************************/
12 void msec(unsigned int x){
13 1 uchar j;
14 1 while(x--){
15 2 for(j=0;j<125;j++)
16 2 {;}
17 2 }
18 1 }
19 /*************************/
20 uchar code table[]={0x0fc,0x60,0x0da,0x0f2,0x66,0x0b6,0x0be,0x0e0,0x0fe,0x0f6};
21 /****************************/
22 void wdat_8279(uchar d){
23 1 msec(1);
24 1 do
25 1 {ACC=ctrl8279;}
26 1 while (cflag==1);
27 1 data8279=d;
28 1 }
29
30
31 /*******************************************/
32
33 void wcom_8279(uchar c){
34 1 msec(1);
35 1 do
36 1 {ACC=ctrl8279;}
37 1 while (cflag==1);
38 1 ctrl8279=c;
39 1 }
40 /********************/
41 void init8279()
42 {
43 1 //unsigned char i;
44 1 ctrl8279=0x32; //biancheng minglin shizhong :ale 18 fenping 00110010
45 1 ctrl8279=0x00; //8zifuxianshi you ru kou ,bianma sao miao jianpan,shuang jian suo
46 1 ctrl8279=0xd0; //xianshi ram qing 0,quan zhi 1;
47 1
48 1
49 1 }
50 /******************/
51
52
53
54 void display_xy(int x, int y , uchar ch){
55 1
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 2
56 1 if (x<1) x=1;
57 1 if (x>2) x=2;
58 1 if (y<1) y=1;
59 1 if (y>4) y=4;
60 1 if (ch<0) ch=0;
61 1 if (ch>15) ch=15;
62 1 if (x==1) {
63 2 switch (y) {
64 3 case 1: wcom_8279(0x80);
65 3 wdat_8279(table[ch]);
66 3 break;
67 3 case 2: wcom_8279(0x80);
68 3 wdat_8279(table[ch]);
69 3 break;
70 3 case 3: wcom_8279(0x80);
71 3 wdat_8279(table[ch]);
72 3 break;
73 3 case 4: wcom_8279(0x80);
74 3 wdat_8279(table[ch]);
75 3 break;
76 3 }
77 2
78 2 }else {
79 2 switch (y) {
80 3 case 1: wcom_8279(0x80);
81 3 wdat_8279(table[ch]);
82 3 break;
83 3 case 2: wcom_8279(0x80);
84 3 wdat_8279(table[ch]);
85 3 break;
86 3 case 3: wcom_8279(0x80);
87 3 wdat_8279(table[ch]);
88 3 break;
89 3 case 4: wcom_8279(0x80);
90 3 wdat_8279(table[ch]);
91 3 break;
92 3 }
93 2
94 2 }
95 1
96 1 }
97
98
99
100 void display1( int k){
101 1
102 1 uint s=0,a=0,d=0, m=0,f=0,n=0,i;
103 1
104 1
105 1 if(k>=0&&k<=9999)
106 1 {
107 2 // ctrl8279=0x00;
108 2
109 2 s=k/1000;
110 2 wcom_8279(0x80);
111 2 wdat_8279(table[s]);
112 2
113 2 a=k%1000;
114 2 d=a/100;
115 2 wcom_8279(0x82);
116 2 i=0x80;
117 2 wdat_8279(table[d]);
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 3
118 2 //
119 2 m=a%100;
120 2 f=m/10;
121 2 wcom_8279(0x84);
122 2 i=0x80;
123 2 wdat_8279(table[f]);
124 2
125 2 n=m%10;
126 2
127 2 wcom_8279(0x86);
128 2 wdat_8279(table[n]);
129 2 }
130 1
131 1 }
132 void display2( int k)
133 {
134 1 uint s=0,a=0,d=0, m=0,f=0,n=0,i;
135 1
136 1
137 1 if(k>=0&&k<=9999)
138 1 {
139 2 // ctrl8279=0x00;
140 2
141 2 s=k/1000;
142 2 wcom_8279(0x87);
143 2 wdat_8279(table[s]);
144 2
145 2 a=k%1000;
146 2 d=a/100;
147 2 wcom_8279(0x83);
148 2 i=0x80;
149 2 wdat_8279(table[d]);
150 2 //
151 2 m=a%100;
152 2 f=m/10;
153 2 wcom_8279(0x85);
154 2 i=0x80;
155 2 wdat_8279(table[f]);
156 2
157 2 n=m%10;
158 2
159 2 wcom_8279(0x81);
160 2 wdat_8279(table[n]);
161 2 //
162 2 }
163 1
164 1
165 1 }
166 /***********************/
167 uchar key_pressed(void) //判断FIFO有键按下函数
168 {uchar k;
169 1 k=ctrl8279;
170 1 return(k&0x0f); //非0,有键按下
171 1 }
172
173
174 uchar keyin(void)
175 {uchar i,k;
176 1 while(key_pressed()==0);
177 1 wcom_8279(0x40); //读FIFO RAM命令
178 1 i=data8279;
179 1 k=0;
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 4
180 1 switch(i)
181 1 {
182 2 case 196:
183 2 display2(0);
184 2 k=0;
185 2 break;
186 2 case 228:
187 2 display2(1);
188 2 k=1;
189 2 break;
190 2 case 192:
191 2 display2(2);
192 2 k=2;
193 2 break;
194 2 case 224:
195 2 display2(3);
196 2 k=3;
197 2 break;
198 2 case 197:
199 2 display2(4);
200 2 k=4;
201 2 break;
202 2 case 229:
203 2 display2(5);
204 2 k=5;
205 2 break;
206 2 case 193:
207 2 display2(6);
208 2 k=6;
209 2 break;
210 2 case 225:
211 2 display2(7);
212 2 k=7;
213 2 break;
214 2 case 198:
215 2 display2(8);
216 2 k=8;
217 2 break;
218 2 case 230:
219 2 display2(9);
220 2 k=9;
221 2 break;
222 2 case 194:
223 2 display2(10);
224 2 k=10;
225 2 break;
226 2 case 226:
227 2 display2(11);
228 2 k=11;
229 2 break;
230 2 case 199:
231 2 display2(12);
232 2 k=12;
233 2 break;
234 2 case 231:
235 2 display2(13);
236 2 k=13;
237 2 break;
238 2 case 195:
239 2 display2(14);
240 2 k=14;
241 2 break;
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 5
242 2 case 227:
243 2 display2(15);
244 2 k=15;
245 2 break;
246 2 }
247 1
248 1 return(k);
249 1
250 1 }
251 /**************************/
252 void clear_led(){
253 1 wcom_8279(0xd0);
254 1 }
255
256
257 bit int_flag;
258 //extern ReadTemperature(void);
259
260
261 main() {char k;
262 1
263 1
264 1 int_flag=0;
265 1 IT1=1;
266 1 IE=0X84;
267 1 init8279();
268 1 display2(1234);
269 1 msec(2000);
270 1 clear_led();
271 1
272 1
273 1
274 1
275 1 do{
276 2
277 2 if(int_flag){
278 3
279 3 clear_led();
280 3
281 3
282 3 keyin();
283 3 {
284 4 }
285 3 int_flag=0;
286 3
287 3 }
288 2 /******************************/
289 2
290 2 /* if(k>=0&&k<=9)
291 2 { n1=k;
292 2 n2=n2*10+n1;
293 2
294 2 }
295 2
296 2
297 2
298 2
299 2
300 2
301 2
302 2
303 2 switch(k)
C51 COMPILER V7.06 JB 09/08/2005 17:38:53 PAGE 6
304 2 {
305 2 case 15:
306 2 display2(n2);
307 2 break;
308 2 case 14:
309 2 //时间间隔
310 2 break;
311 2 case 13:
312 2 //选择那路传感器程序
313 2
314 2
315 2
316 2 i=ReadTemperature();
317 2 display2(i);
318 2 break;
319 2 }*/
320 2
321 2
322 2
323 2 }
324 1 while(1);
325 1
326 1
327 1 }
*** WARNING C280 IN LINE 261 OF JB.C: 'k': unreferenced local variable
328 void int1() interrupt 2{
329 1 int_flag=1;
330 1 }
331
332
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 912 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 31
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -