📄 11.lst
字号:
C51 COMPILER V8.02 11 05/20/2008 10:54:36 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 11
OBJECT MODULE PLACED IN C:\DOCUME~1\DELL\桌面\11.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\DELL\桌面\11.C DB SB OE
line level source
1 #include<reg52.h>
2 #include<absacc.h>
3 #define IN0 XBYTE[0x7ff8]
4 unsigned char adz=0;
5 unsigned char szz=0;
6 sbit jiare=P3^0;
7 sbit zhilen=P3^1;
8 unsigned char ad[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x27};
9 unsigned int zhi[8]={0,0,0,10,0,0,0,10};
10 void disp(void);
11 void delay_1ms(void);
12 void delay_nms(unsigned int n);
13 void adzh(void);
14 void key(void);
15
16 void main()
17 { P1=0x00;
18 1 jiare=0;
19 1 zhilen=0;
20 1 szz=85;
21 1 zhi[4]=szz/100;
22 1 zhi[5]=szz%100/10;
23 1 zhi[6]=szz%10;
24 1 while(1)
25 1 { adzh();
26 2 disp();
27 2 key();
28 2 if(szz>adz)
29 2 { jiare=1;
30 3 zhilen=0;
31 3 }
32 2 else if(szz<adz)
33 2 {
34 3 zhilen=1;
35 3 jiare=0;
36 3 }
37 2 else
38 2 { jiare=0;
39 3 zhilen=0;
40 3 }
41 2 }
42 1 }
43
44 void key()
45 {
46 1 if(P1==0)
47 1 return;
48 1 if(P1==0x04)
49 1 szz=szz-1;
50 1 if(P1==0x02)
51 1 szz=szz+10;
52 1 if(P1==0x01)
53 1 szz=szz+1;
54 1 if(P1==0x08)
55 1 szz=szz-10;
C51 COMPILER V8.02 11 05/20/2008 10:54:36 PAGE 2
56 1
57 1 zhi[4]=szz/100;
58 1 zhi[5]=szz%100/10;
59 1 zhi[6]=szz%10;
60 1 while(P1!=0x00)
61 1 disp();
62 1
63 1 }
64 void adzh(void)
65 { unsigned char xdata *ad_adr;
66 1 unsigned int i;
67 1 ad_adr=&IN0;
68 1
69 1 *ad_adr=0;
70 1 i=i;
71 1 i=i;
72 1 for(i=0;i<0x60;i++)
73 1 {
74 2 }
75 1 adz=*ad_adr;
76 1 disp();
77 1 zhi[0]=adz/100;
78 1 zhi[1]=adz%100/10;
79 1 zhi[2]=adz%10;
80 1 }
81
82
83 void disp(void)
84 {
85 1 int i=0x01,j;
86 1 for(j=0;j<8;j++)
87 1 {
88 2 P2=i;
89 2 P0=ad[zhi[j]];
90 2 i=i<<1;
91 2 delay_nms(2);
92 2 }
93 1
94 1 }
95 void delay_1ms(void)
96 {
97 1 unsigned int i;
98 1 for(i=0;i<150;i++)
99 1 {
100 2 }
101 1 }
102 void delay_nms(unsigned int n)
103 {
104 1 unsigned int i;
105 1 for(i=0;i<n;i++)
106 1 delay_1ms();
107 1 }
108
C51 COMPILER V8.02 11 05/20/2008 10:54:36 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
delay_1ms. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
zhilen . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
jiare. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
_delay_nms . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
n. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
adzh . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ad_adr . . . . . . . . . . . . . . . * REG * DATA PTR 0082H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
disp . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA INT 0002H 2
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
adz. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
ad . . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0001H 11
key. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
zhi. . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 000CH 16
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
szz. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001CH 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 356 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 29 4
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 + -