📄 12864.lst
字号:
C51 COMPILER V8.02 12864 09/11/2012 16:40:44 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: F:\新建文件夹\新建文件夹 (2)\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit en=P2^0;
5 sbit rw=P2^1;
6 sbit rs=P2^2;
7 sbit cs2=P2^3;
8 sbit cs1=P2^4;
9
10 /*-- 文字: 欢 --*/
11 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
12 uchar code huan[]={0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00,
13 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00};
14
15 /*-- 文字: 迎 --*/
16 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
17 uchar code ying[]={0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00,
18 0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00};
19
20 /*-- 文字: 访 --*/
21 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
22 uchar code fang[]={0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,0x00,
23 0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00};
24
25 /*-- 文字: 问 --*/
26 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
27 uchar code wen[]={0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,0x00,
28 0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00,0x00};
29
30 /*-- 文字: 安 --*/
31 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
32 uchar code an[]={0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,
33 0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00};
34
35 /*-- 文字: 阳 --*/
36 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
37 uchar code yang[]={0x00,0x00,0xFC,0x42,0x9A,0xE6,0x00,0x00,0xF0,0x88,0x88,0x08,0xF8,0x00,0x00,0x00,
38 0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x0F,0x00,0x00,0x00};
39
40 /*-- 文字: 师 --*/
41 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
42 uchar code shi[]={0x00,0x00,0xF8,0x00,0xFE,0x00,0xE4,0x24,0x24,0xFC,0x24,0x12,0x12,0xF2,0x00,0x00,
43 0x00,0x10,0x09,0x04,0x03,0x00,0x03,0x00,0x00,0x7F,0x00,0x01,0x02,0x01,0x00,0x00};
44
45 /*-- 文字: 范 --*/
46 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
47 uchar code fan[]={0x00,0x88,0x28,0x48,0x0E,0x18,0xC8,0x44,0x5C,0x27,0xE4,0x04,0x04,0x00,0x00,0x00,
48 0x00,0x30,0x09,0x06,0x00,0x00,0x1F,0x20,0x21,0x22,0x21,0x20,0x20,0x38,0x00,0x00};
49
50 /*-- 文字: 学 --*/
51 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
52 uchar code xue[]={0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
53 0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00};
54
55 /*-- 文字: 院 --*/
C51 COMPILER V8.02 12864 09/11/2012 16:40:44 PAGE 2
56 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
57 uchar code yuan[]={0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
58 0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00};
59 void delay(uint i)
60 {
61 1 while(--i);
62 1 }
63 void test_busy()
64 {
65 1 P0=0x00;
66 1 rs=0;
67 1 rw=1;
68 1 en=1;
69 1 while(P0&0x80);
70 1 en=0;
71 1 }
72 void write_com(uchar value)
73 {
74 1
75 1 test_busy();
76 1 rs=0;
77 1 rw=0;
78 1 P0=value;
79 1 en=1;
80 1 delay(1);
81 1 en=0;
82 1 }
83 void write_data(uchar value)
84 {
85 1
86 1 test_busy();
87 1 rs=1;
88 1 rw=0;
89 1 P0=value;
90 1 en=1;
91 1 delay(1);
92 1 en=0;
93 1 }
94 void set_page(uchar page)
95 {
96 1 page=0xb8|page;
97 1 write_com(page);
98 1 }
99 void set_line(uchar line)
100 {
101 1 line=0xc0|line;
102 1 write_com(line);
103 1 }
104 void set_colunm(uchar colunm)
105 {
106 1 colunm=0x40|colunm;
107 1 write_com(colunm);
108 1 }
109 void set_on(uchar i)
110 {
111 1 i=0x3e|i;
112 1 write_com(i);
113 1 }
114 void select_screen(uchar screen)
115 {
116 1 switch(screen)
117 1 {
C51 COMPILER V8.02 12864 09/11/2012 16:40:44 PAGE 3
118 2 case 0: cs1=0;cs2=0;break; //全屏
119 2 case 1: cs1=0;cs2=1;break; //左半屏
120 2 case 2: cs1=1;cs2=0;break; //右半屏
121 2 default: break;
122 2 }
123 1 }
124 void clear_screen(uchar screen)
125 {
126 1 uchar i,j;
127 1 select_screen(screen);
128 1 for(i=0;i<8;i++)
129 1 {
130 2 set_page(i);
131 2 for(j=0;j<64;j++)
132 2 {
133 3 set_colunm(j);
134 3 write_data(0x00);
135 3 }
136 2 }
137 1
138 1 }
139 void lcd_init()
140 {
141 1 test_busy();
142 1 select_screen(0);
143 1 set_on(1);
144 1 clear_screen(0);
145 1 set_line(0);
146 1 }
147 void display(uchar screen,uchar page,uchar colunm,uchar *p)
148 {
149 1 uchar i;
150 1 select_screen(screen);
151 1 set_page(page);
152 1 set_colunm(colunm);
153 1 for(i=0;i<16;i++)
154 1 {
155 2 write_data(p[i]);
156 2 }
157 1 set_page(page+1);
158 1 set_colunm(colunm);
159 1 for(i=0;i<16;i++)
160 1 {
161 2 write_data(p[i+16]);
162 2 }
163 1 }
164 void main()
165 {
166 1 uchar i,j,k,l;
167 1 lcd_init();
168 1 display(1,0,2*16,huan);
169 1 display(1,0,3*16,ying);
170 1 display(2,0,0*16,fang);
171 1 display(2,0,1*16,wen);
172 1 display(1,2,1*16,an);
173 1 display(1,2,2*16,yang);
174 1 display(1,2,3*16,shi);
175 1 display(2,2,0*16,fan);
176 1 display(2,2,1*16,xue);
177 1 display(2,2,2*16,yuan);
178 1 while(1) //上下滚屏
179 1 {
C51 COMPILER V8.02 12864 09/11/2012 16:40:44 PAGE 4
180 2 for(i=0;i<8;i++)
181 2 {
182 3 display(1,0+i,2*16,huan);
183 3 display(1,0+i,3*16,ying);
184 3 display(2,0+i,0*16,fang);
185 3 display(2,0+i,1*16,wen);
186 3 display(1,2+i,1*16,an);
187 3 display(1,2+i,2*16,yang);
188 3 display(1,2+i,3*16,shi);
189 3 display(2,2+i,0*16,fan);
190 3 display(2,2+i,1*16,xue);
191 3 display(2,2+i,2*16,yuan);
192 3
193 3 for(j=8;j>0;j--)
194 3 {
195 4 for(k=500;k>0;k--)
196 4 for(l=110;l>0;l--);
197 4 }
198 3
199 3 clear_screen(0);
200 3 }
201 2 }
202 1 }
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
C51 COMPILER V8.02 12864 09/11/2012 16:40:44 PAGE 5
242
243
244
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 651 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
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 + -