📄 szz.lst
字号:
C51 COMPILER V6.12 SZZ 03/26/2008 16:16:55 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE SZZ
OBJECT MODULE PLACED IN .\szz.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\szz.c DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89x51.H>
2 unsigned char code dispcode[]={
3 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
4 0x38,0x39};
5 unsigned int t;
6 unsigned int i,j;
7 unsigned char a,b,c,d,e,f,n;
8 sbit RS=P0^2;
9 sbit RW=P0^3;
10 sbit E=P0^4;
11 void delay(t)
12 {
13 1 for(i=0;i<t;i++)
14 1 for(j=0;j<10;j++);
15 1 }
16 void fbusy(void)
17 {
18 1 RS=0;
19 1 RW=1;
20 1 E=1;
21 1 while(P2&0x80);
22 1 E=0;
23 1 delay(25);
24 1 }
25 void wc51r(unsigned char c)
26 {
27 1 fbusy();
28 1 RS=0;
29 1 RW=0;
30 1 P2=c;
31 1 E=1;
32 1 E=0;
33 1 delay(25);
34 1 }
35 void wc51ddr(unsigned char d)
36 { fbusy();
37 1 RS=1;
38 1 RW=0;
39 1 P2=d;
40 1 E=1;
41 1 E=0;
42 1 delay(25);
43 1 }
44 void init(void)
45 {
46 1 wc51r(0x01);
47 1 wc51r(0x38);
48 1 wc51r(0x0c);
49 1 wc51r(0x06);
50 1 }
51 main()
52 {
53 1 init();
54 1 while(1)
55 1 {
C51 COMPILER V6.12 SZZ 03/26/2008 16:16:55 PAGE 2
56 2 n++;
57 2 if(n==100)
58 2 {
59 3 a++;
60 3 if(a==10)
61 3 {
62 4 a=0;
63 4 b++;
64 4 if(b==6)
65 4 {
66 5 b=0;
67 5 c++;
68 5 if(c==10)
69 5 {
70 6 c=0;
71 6 d++;
72 6 if(d==6)
73 6 {
74 7 d=0;
75 7 e++;
76 7 if(e==10)
77 7 {
78 8 e=0;
79 8 f++;
80 8 if(f==3)
81 8 f=0;
82 8 }
83 7 }
84 6 }
85 5 }
86 4 }
87 3 }
88 2 wc51r(0x80);
89 2 wc51ddr(dispcode[f]);
90 2 wc51ddr(dispcode[e]);
91 2 wc51ddr(0x3a);
92 2 wc51ddr(dispcode[d]);
93 2 wc51ddr(dispcode[c]);
94 2 wc51ddr(0x3a);
95 2 wc51ddr(dispcode[b]);
96 2 wc51ddr(dispcode[a]);
97 2 }
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 237 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -