📄 液晶.lst
字号:
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 液晶
OBJECT MODULE PLACED IN 液晶.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 液晶.c BROWSE DEBUG OBJECTEXTEND
line level source
*** WARNING C500 IN LINE 1 OF 液晶.C: LICENSE ERROR (R201: INVALID LICENSE ID CODE (LIC))
1 //OCM12864参考程序
2 //本程序在使用时只需要修改部分参数。
3 //(1)uchar code hz xy[]定义想要显示的字符。使用字符提取软件生成代码。
4 //(2)void disp1 (void)函数中定义cs1,cs2来定义左、右半屏的显示。
5 //chn_disp (0,0,2,16,1,4,hz11);——0行0列,x1,y1定义分辨率。1,4,hz22——hz22中的字符1行4列显示完。在128*64
-使用中只需使用行列。
6 #include <reg52.h>
7 #define uint unsigned int
8 #define uchar unsigned char
9 #define disp_off 0x3e
10 #define disp_on 0x3f
11 #define disp_x 0xb8
12 #define disp_z 0xc0
13 #define disp_y 0x40
14 #define cmd 0
15 #define dat 1
16 #define dataio P0 //MCU P1<------> LCM
17
18 sbit di =P1^5; //Data or Instrument Select,H:写数据,L:写指令
19 sbit rw =P1^4; //Write or Read,H:read,L:write
20 sbit e =P1^3; //读写使能
21 sbit cs1=P1^2; //cs1=H,选择左半屏
22 sbit cs2=P1^1; //cs2=H,选择右半屏
23 sbit rst=P1^0; //Lcm reset,低有效
24
25 sbit fbusy =dataio^7;
26 sbit frst =dataio^4;
27
28 void delay (uint);
29 void delay1(uint );///////////////////////////
30 void chk_busy (void);
31 void init_lcd (void);
32 void wr_lcd (uchar ,uchar);
33 void disp1(void);
34 void disp2 (void);
35 void chn_disp (uchar x,uchar y,uchar xl,uchar yl,uchar row_xl,uchar row_yl,uchar code *chn);
36
37 /*
38 zimo字模提取软件
39 纵向取模,字节倒序
40 */
41 uchar code hz11[]=
42 {
43 /*-- 文字: 淮 --*/
44 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
45 0x10,0x61,0x06,0xE0,0x58,0x20,0xF8,0x4F,0x48,0x49,0xFE,0x48,0x48,0x48,0x08,0x00,
46 0x04,0x04,0x7F,0x00,0x00,0x00,0x7F,0x22,0x22,0x22,0x3F,0x22,0x22,0x22,0x20,0x00,
47
48 /*-- 文字: 北 --*/
49 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
50 0x00,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x30,0x18,0x10,0x00,
51 0x10,0x30,0x18,0x08,0x04,0x7F,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,
52
53 /*-- 文字: 煤 --*/
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 2
54 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
55 0x80,0x70,0x00,0xFF,0x10,0x0C,0x04,0x7F,0x54,0xD4,0x54,0x7F,0x04,0x04,0x04,0x00,
56 0x40,0x30,0x4C,0x43,0x2C,0x22,0x12,0x0A,0x06,0xFF,0x06,0x0A,0x12,0x22,0x62,0x00,
57
58 /*-- 文字: 炭 --*/
59 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
60 0x20,0x20,0x2E,0x28,0xF8,0x28,0x28,0x2F,0xE8,0x28,0x28,0x28,0xAE,0x20,0x20,0x00,
61 0x40,0x20,0x98,0x47,0x48,0x26,0x10,0x0C,0x03,0x0C,0x10,0x22,0x61,0xC0,0x40,0x00,
62 };
63
64
65 uchar code hz12[]=
66 {
67 /*-- 文字: 师 --*/
68 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
69 0x00,0xFC,0x00,0x00,0xFF,0x00,0xF2,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xF2,0x00,
70 0x40,0x27,0x10,0x0E,0x01,0x00,0x0F,0x00,0x00,0x00,0xFF,0x00,0x04,0x08,0x07,0x00,
71
72 /*-- 文字: 范 --*/
73 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
74 0x44,0x94,0xA4,0x64,0x04,0x0F,0x04,0xE4,0x24,0x2C,0x2F,0x24,0xE4,0x04,0x04,0x00,
75 0x08,0x09,0xF8,0x04,0x03,0x00,0x00,0x3F,0x40,0x40,0x42,0x46,0x43,0x70,0x00,0x00,
76
77 /*-- 文字: 学 --*/
78 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
79 0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
80 0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
81
82 /*-- 文字: 院 --*/
83 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
84 0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,
85 0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00,
86 };
87 uchar code hz21[]=
88 {
89 /*-- 文字: " " --*/
90 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
91 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
92 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
93
94 /*-- 文字: 指 --*/
95 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
96 0x10,0x10,0x10,0xFF,0x90,0x50,0x00,0xBF,0xA4,0xA4,0xA2,0xA2,0xA2,0xB8,0x00,0x00,
97 0x02,0x42,0x81,0x7F,0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,
98
99 /*-- 文字: 导 --*/
100 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
101 0x00,0x00,0x00,0x3E,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0xCA,0x4E,0x40,0x70,0x00,0x00,
102 0x02,0x02,0x02,0x02,0x06,0x3A,0x12,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x00,
103
104 /*-- 文字: : --*/
105 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
107 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
108 };
109 uchar code hz22[]=
110 {
111 /*-- 文字: 周 --*/
112 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
113 0x00,0x00,0x00,0xFE,0x02,0x42,0x4A,0x4A,0x7E,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00,
114 0x80,0x40,0x30,0x0F,0x00,0x00,0x1F,0x09,0x09,0x09,0x1F,0x40,0x80,0x7F,0x00,0x00,
115
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 3
116 /*-- 文字: 正 --*/
117 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
118 0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
119 0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
120
121 /*-- 文字: " " --*/
122 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
123 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
124 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
125
126 /*-- 文字: " " --*/
127 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
128 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
129 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
130 };
131
132
133 uchar code hz31[]=
134 {
135 /*-- 文字: 零 --*/
136 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
137 0x00,0x0C,0x04,0x55,0x55,0x55,0x85,0x7F,0x85,0x55,0x55,0x55,0x05,0x0C,0x04,0x00,
138 0x04,0x04,0x04,0x0A,0x0A,0x09,0x2A,0xCC,0x28,0x19,0x09,0x02,0x06,0x02,0x02,0x00,
139
140 /*-- 文字: 五 --*/
141 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
142 0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,
143 0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00,
144
145 /*-- 文字: 电 --*/
146 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
147 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
148 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
149
150 /*-- 文字: 子 --*/
151 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
152 0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
153 0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
154 /*-- 文字: --*/
155 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
156 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
157
158 /*-- 文字: --*/
159 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
160 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
161 /*-- 文字: 朱 --*/
162 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
163 0x40,0x60,0x58,0x4E,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0x48,0x40,0x40,0x00,
164 0x20,0x20,0x10,0x08,0x04,0x02,0x01,0xFF,0x01,0x02,0x04,0x08,0x18,0x30,0x10,0x00,
165
166 /*-- 文字: 成 --*/
167 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
168 0x00,0x00,0xF8,0x48,0x48,0x48,0xC8,0x08,0xFF,0x08,0x09,0x0A,0xC8,0x88,0x08,0x00,
169 0x40,0x30,0x0F,0x00,0x08,0x50,0x4F,0x20,0x10,0x0B,0x0C,0x12,0x21,0x40,0xF0,0x00,
170
171 /*-- 文字: 亮 --*/
172 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
173 0x00,0x82,0x82,0x82,0xBA,0xAA,0xAA,0xAB,0xAA,0xAA,0xBA,0x82,0x82,0xC2,0x80,0x00,
174 0x02,0x41,0x40,0x20,0x10,0x0E,0x02,0x02,0x02,0x3E,0x40,0x40,0x42,0x41,0x70,0x00,
175 };
176 uchar code hz32[]=
177 {
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 4
178 /*-- 文字: 信 --*/
179 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
180 0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
181 0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
182
183 /*-- 文字: 息 --*/
184 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
185 0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
186 0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
187
188 /*-- 文字: 科 --*/
189 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
190 0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
191 0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
192
193 /*-- 文字: 技 --*/
194 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
195 0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
196 0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
197
198 /*-- 文字: 制 --*/
199 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
200 0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
201 0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
202
203 /*-- 文字: 作 --*/
204 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
205 0x80,0x40,0x20,0xF8,0x07,0x22,0x18,0x0C,0xFB,0x48,0x48,0x48,0x68,0x48,0x08,0x00,
206 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x04,0x04,0x04,0x04,0x06,0x04,0x00,
207
208 /*-- 文字: --*/
209 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
210 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
211
212 /*-- 文字: --*/
213 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
214 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
215
216 /*-- 文字: --*/
217 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
218 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
219
220 /*-- 文字: --*/
221 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
222 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
223
224 } ;
225
226 uchar code hz41[]=
227 {
228 /*-- 文字: Q --*/
229 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
230 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,
231
232 /*-- 文字: Q --*/
233 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
234 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,
235
236 /*-- 文字: : --*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -