📄 shiyan1.lst
字号:
C51 COMPILER V6.12 SHIYAN1 03/27/2008 11:53:02 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE SHIYAN1
OBJECT MODULE PLACED IN .\shiyan1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\shiyan1.c DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89x51.H>
2 #define uchar unsigned char
3 #define begin 1
4 sbit RS=P0^2;
5 sbit RW=P0^3;
6 sbit E=P0^4;
7 void init(void);
8 void fbusy(void);
9 void wc51r(uchar);
10 void wc51ddr(uchar);
11 void fun(uchar *s);
12 void delay(uchar);
13 void display();
14 uchar i,a,b,c,t,n;
15 main()
16 {
17 1 TMOD=0x01;
18 1 TH0=(65535-50000)/256;
19 1 TL0=(65535-50000)%256;
20 1 EA=1;
21 1 ET0=1;
22 1 TR0=1;
23 1 init();
24 1 wc51r(0x86+begin);
25 1 delay(2);
26 1 fun(":");
27 1 delay(2);
28 1 wc51r(0x89+begin);
29 1 delay(2);
30 1 fun(":");
31 1 delay(2);
32 1 display();
33 1 wc51r(0x80);
34 1 fun("LOVE");
35 1 delay(2);
36 1 while(1)
37 1 {
38 2 display();
39 2 delay(20);
40 2 }
41 1 }
42 void fbusy()
43 {
44 1 E=0;
45 1 RS=0;
46 1 RW=1;
47 1 E=1;
48 1 while(P2&0x80);
49 1 E=0;
50 1 }
51 void init()
52 {
53 1 wc51r(0x01);
54 1 wc51r(0x38);
55 1 wc51r(0x06);
C51 COMPILER V6.12 SHIYAN1 03/27/2008 11:53:02 PAGE 2
56 1 wc51r(0x0c);
57 1 }
58 void wc51r(uchar j)
59 {
60 1 fbusy();
61 1 E=0;
62 1 RS=0;
63 1 RW=0;
64 1 E=1;
65 1 P2=j;
66 1 E=0;
67 1 delay(2);
68 1 }
69 void wc51ddr(uchar j)
70 {
71 1 fbusy();
72 1 E=0;
73 1 RS=1;
74 1 RW=0;
75 1 E=1;
76 1 P2=j;
77 1 E=0;
78 1 delay(2);
79 1 }
80 void fun(uchar *s)
81 {
82 1 while(*s>0)
83 1 {
84 2 wc51ddr(*s);
85 2 s++;
86 2 }
87 1 }
88 void display()
89 {
90 1 wc51r(0x84+begin);
91 1 delay(2);
92 1 wc51ddr(c/10+0x30);
93 1 delay(2);
94 1 wc51ddr(c%10+0x30);
95 1 delay(2);
96 1 wc51r(0x87+begin);
97 1 delay(2);
98 1 wc51ddr(b/10+0x30);
99 1 delay(2);
100 1 wc51ddr(b%10+0x30);
101 1 delay(2);
102 1 wc51r(0x8a+begin);
103 1 delay(2);
104 1 wc51ddr(a/10+0x30);
105 1 delay(2);
106 1 wc51ddr(a%10+0x30);
107 1 }
108 void delay(uchar t)
109 {
110 1 for(i=0;i<250;i++)
111 1 for(;t>0;t--);
112 1 }
113 void timer() interrupt 1
114 {
115 1 TH0=(65535-50000)/256;
116 1 TL0=(65535-50000)%256;
117 1 n++;
C51 COMPILER V6.12 SHIYAN1 03/27/2008 11:53:02 PAGE 3
118 1 if(n==20)
119 1 {
120 2 n=0;
121 2 a++;
122 2 if(a==60)
123 2 {
124 3 a=0;
125 3 b++;
126 3 if(b==60)
127 3 {
128 4 b=0;
129 4 c++;
130 4 if(c==24)
131 4 c=0;
132 4 }
133 3 }
134 2 }
135 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 386 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 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 + -