📄 12232.lst
字号:
C51 COMPILER V9.00 12232 07/29/2012 16:28:17 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE 12232
OBJECT MODULE PLACED IN 12232.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit E2=P3^5;
6 sbit E1=P3^6;
7 sbit A0=P3^7;
8
9 /*-- 文字: 欢 --*/
10 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
11 uchar code huan[]={0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00,
12 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00};
13
14 /*-- 文字: 迎 --*/
15 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
16 uchar code ying[]={0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00,
17 0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00};
18
19 /*-- 文字: 访 --*/
20 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
21 uchar code fang[]={0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,0x00,
22 0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00};
23
24 /*-- 文字: 问 --*/
25 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
26 uchar code wen[]={0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,0x00,
27 0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00,0x00};
28
29 /*-- 文字: 安 --*/
30 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
31 uchar code an[]={0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,
32 0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00};
33
34 /*-- 文字: 阳 --*/
35 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
36 uchar code yang[]={0x00,0x00,0xFC,0x42,0x9A,0xE6,0x00,0x00,0xF0,0x88,0x88,0x08,0xF8,0x00,0x00,0x00,
37 0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x0F,0x00,0x00,0x00};
38
39 /*-- 文字: 师 --*/
40 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
41 uchar code shi[]={0x00,0x00,0xF8,0x00,0xFE,0x00,0xE4,0x24,0x24,0xFC,0x24,0x12,0x12,0xF2,0x00,0x00,
42 0x00,0x10,0x09,0x04,0x03,0x00,0x03,0x00,0x00,0x7F,0x00,0x01,0x02,0x01,0x00,0x00};
43
44 /*-- 文字: 范 --*/
45 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
46 uchar code fan[]={0x00,0x88,0x28,0x48,0x0E,0x18,0xC8,0x44,0x5C,0x27,0xE4,0x04,0x04,0x00,0x00,0x00,
47 0x00,0x30,0x09,0x06,0x00,0x00,0x1F,0x20,0x21,0x22,0x21,0x20,0x20,0x38,0x00,0x00};
48
49 /*-- 文字: 学 --*/
50 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
51 uchar code xue[]={0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
52 0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00};
53
54 /*-- 文字: 院 --*/
55 /*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
C51 COMPILER V9.00 12232 07/29/2012 16:28:17 PAGE 2
56 uchar code yuan[]={0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
57 0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00};
58
59 void writeleft_com(uchar i)
60 {
61 1 E1=1;
62 1 _nop_();
63 1 _nop_();
64 1 A0=0;
65 1 _nop_();
66 1 _nop_();
67 1 P0=i;
68 1 _nop_();
69 1 _nop_();
70 1 E1=0;
71 1 _nop_();
72 1 _nop_();
73 1 }
74
75 void writeleft_data(uchar i)
76 {
77 1 E1=1;
78 1 _nop_();
79 1 _nop_();
80 1 A0=1;
81 1 _nop_();
82 1 _nop_();
83 1 P0=i;
84 1 _nop_();
85 1 _nop_();
86 1 E1=0;
87 1 _nop_();
88 1 _nop_();
89 1 }
90
91 void writeright_com(uchar i)
92 {
93 1 A0=0;
94 1 _nop_();
95 1 _nop_();
96 1 E2=1;
97 1 _nop_();
98 1 _nop_();
99 1 P0=i;
100 1 _nop_();
101 1 _nop_();
102 1 E2=0;
103 1 _nop_();
104 1 _nop_();
105 1 }
106
107 void writeright_data(uchar i)
108 {
109 1 A0=1;
110 1 _nop_();
111 1 _nop_();
112 1 E2=1;
113 1 _nop_();
114 1 _nop_();
115 1 P0=i;
116 1 _nop_();
117 1 _nop_();
C51 COMPILER V9.00 12232 07/29/2012 16:28:17 PAGE 3
118 1 E2=0;
119 1 _nop_();
120 1 _nop_();
121 1 }
122 void set_page(uchar page0,uchar page1)
123 {
124 1 writeleft_com(0xB8|page0);
125 1 writeright_com(0xB8|page1);
126 1 }
127 void set_colunm(uchar colunm0,uchar colunm1)
128 {
129 1 writeleft_com(colunm0&0x7F);
130 1 writeright_com(colunm1&0x7F);
131 1 }
132
133 void clear_screen()
134 {
135 1 uchar i;
136 1 uchar page;
137 1 for(page=0;page<4;page++)
138 1 {
139 2 set_page(page,page);
140 2 set_colunm(0,0);
141 2 for(i=0;i<61;i++)
142 2 {
143 3 writeleft_data(0x00);
144 3 writeright_data(0x00);
145 3 }
146 2 }
147 1
148 1 }
149 void lcd_init()
150 {
151 1 writeleft_com(0XE2);
152 1 writeright_com(0XE2); //复位指令
153 1 writeleft_com(0XAE);
154 1 writeright_com(0XAE); //关显示
155 1 writeleft_com(0XA4);
156 1 writeright_com(0XA4); //正常驱动
157 1 writeleft_com(0XA9);
158 1 writeright_com(0XA9); //1/32 占空比
159 1 writeleft_com(0XA1);
160 1 writeright_com(0XA1); //正向显示
161 1 writeleft_com(0XEE);
162 1 writeright_com(0XEE); //写模式
163 1
164 1 clear_screen();
165 1
166 1 writeleft_com(0X00);
167 1 writeright_com(0X00); //第0列
168 1 writeleft_com(0XC0);
169 1 writeright_com(0XC0); //第0行
170 1 writeleft_com(0XAF);
171 1 writeright_com(0XAF); //开显示
172 1 }
173 /////////////////////////////////////////////////////////
174 void display(uchar page,uchar colunm,uchar *p,uchar *q)
175 {
176 1 uchar i;
177 1 set_page(page,page);
178 1 writeleft_com(0XC0);
179 1 writeright_com(0XC0);
C51 COMPILER V9.00 12232 07/29/2012 16:28:17 PAGE 4
180 1 set_colunm(colunm,colunm-14);
181 1 for(i=0;i<16;i++)
182 1 {
183 2 writeleft_data(p[i]);
184 2 writeright_data(q[i]);
185 2 }
186 1 set_page(page+1,page+1);
187 1 writeleft_com(0XC0);
188 1 writeright_com(0XC0);
189 1 set_colunm(colunm,colunm-14);
190 1 for(i=0;i<16;i++)
191 1 {
192 2 writeleft_data(p[i+16]);
193 2 writeright_data(q[i+16]);
194 2 }
195 1 }
196 void main()
197 {
198 1 lcd_init();
199 1
200 1 display(0,30,huan,fang);
201 1 display(0,46,ying,wen);
202 1
203 1 display(2,14,an,fan);
204 1 display(2,30,yang,xue);
205 1 display(2,46,shi,yuan);
206 1
207 1 while(1);
208 1 }
209
210
211
212
213
214
215
216
217
218
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 444 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -