📄 0809.lst
字号:
C51 COMPILER V8.05a 0809 10/23/2007 20:37:54 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 0809
OBJECT MODULE PLACED IN 0809.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 0809.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <absacc.h>
2 #include <reg51.h>
3 #define IN0 XBYTE[0x7ff8]
4 unsigned char disbit[]={0xfe,0xfd,0xfb,0xf7};
5 unsigned char discode[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f};
6 unsigned char disbuf[]={0,0,0,0};
7 unsigned char ad[ ]={15,35,15,34,134,36,89,255};
8 unsigned char j;
9 void delay(unsigned char N)
10 {
11 1 unsigned char i;
12 1 for(i=0;i<N;i++);
13 1 }
14 void display(unsigned char ch)
15 {
16 1 unsigned char k;
17 1 disbuf[0]=ch%10;
18 1 disbuf[1]=ch/10%10;
19 1 disbuf[2]=ch/100;
20 1 disbuf[3]=j;
21 1 for(k=0;k<4;k++)
22 1 {
23 2 P2=0xff;
24 2 P1=discode[disbuf[k]];
25 2 P2=disbit[k];
26 2 }
27 1 }
28
29 void read_ch(void)
30 {
31 1 unsigned char *Adr=&IN0;
32 1 unsigned char i;
33 1 for(i=0;i<8;i++)
34 1 {
35 2 *(Adr+i)=i;
36 2 delay(100);
37 2 ad[i]=*(Adr+i);
38 2 }
39 1 }
40 main()
41 {
42 1 unsigned int m;
43 1
44 1 while(1)
45 1 {
46 2
47 2 read_ch();
48 2 for(j=0;j<8;j++)
49 2 {
50 3 for(m=0;m<2555;m++)
51 3 {
52 4
53 4 display(ad[j]);
54 4 }
55 3 }
C51 COMPILER V8.05a 0809 10/23/2007 20:37:54 PAGE 2
56 2 }
57 1 }
58
59
60
61
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 167 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 27 3
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 + -