📄 12232drivers.lst
字号:
C51 COMPILER V7.50 12232DRIVERS 05/28/2007 15:49:30 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 12232DRIVERS
OBJECT MODULE PLACED IN 12232Drivers.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232Drivers.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "mylib.h"
2 uchar dot_buffer[32]; //点阵缓存区
3 uchar disp_buffer[4]; //ram数据显示缓存区
4
5 uchar xdata buf[3];
6 uchar xdata buf1[3];
7 //uchar xdata buf2[5];
8 struct data_gb16 code hz16[] =
9 {
10 "拉", 0x10,0x10,0x10,0xFF,0x90,0x50,0x00,0x48,
11 0x89,0x0A,0x0E,0x08,0xE8,0x48,0x08,0x00,
12 0x02,0x42,0x81,0x7F,0x00,0x20,0x20,0x20,
13 0x21,0x3E,0x20,0x3C,0x23,0x20,0x20,0x00,
14 "标", 0x10,0x10,0xD0,0xFF,0x50,0x90,0x20,0x22,
15 0x22,0x22,0xE2,0x22,0x22,0x22,0x20,0x00,
16 0x04,0x03,0x00,0xFF,0x00,0x09,0x04,0x03,
17 0x40,0x80,0x7F,0x00,0x01,0x06,0x1C,0x00,
18 "定", 0x00,0x10,0x0C,0xA4,0x24,0x24,0x25,0xE6,
19 0x24,0x24,0x24,0x24,0x14,0x0C,0x04,0x00,
20 0x40,0x20,0x18,0x07,0x08,0x10,0x20,0x7F,
21 0x42,0x42,0x42,0x42,0x40,0x40,0x00,0x00,
22 "取", 0x02,0x02,0xFE,0x92,0x92,0x92,0xFE,0x02,
23 0x02,0x7C,0x84,0x04,0x84,0x7C,0x04,0x00,
24 0x10,0x10,0x0F,0x08,0x08,0x04,0xFF,0x04,
25 0x22,0x10,0x09,0x06,0x09,0x30,0x10,0x00,
26 "数", 0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,
27 0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,
28 0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,
29 0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,
30 "中", 0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,
31 0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,
32 0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,
33 0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,
34 "正", 0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,
35 0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
36 0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,
37 0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
38 "在", 0x00,0x04,0x04,0xC4,0x64,0x9C,0x87,0x84,
39 0x84,0xE4,0x84,0x84,0x84,0x84,0x04,0x00,
40 0x04,0x02,0x01,0x7F,0x00,0x20,0x20,0x20,
41 0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,
42 "请", 0x40,0x42,0x4C,0xC4,0x00,0x22,0xAA,0xAA,
43 0xAA,0xBF,0xAA,0xAA,0xAA,0x22,0x20,0x00,
44 0x00,0x00,0x00,0x7F,0x20,0x10,0xFF,0x0A,
45 0x0A,0x0A,0x4A,0x8A,0x7F,0x00,0x00,0x00,
46
47 "稍", 0x00,0x12,0x92,0x72,0xFF,0x51,0x81,0xF2,
48 0x9C,0x90,0x9F,0x90,0x98,0xF4,0x02,0x00,
49 0x08,0x06,0x01,0x00,0xFF,0x00,0x00,0xFF,
50 0x04,0x04,0x04,0x44,0x84,0x7F,0x00,0x00,
51 "候", 0x40,0x20,0xF8,0x07,0xF2,0x08,0x0A,0xFA,
52 0x4A,0xCA,0x4A,0x4E,0x4A,0x48,0x08,0x00,
53 0x00,0x00,0x7F,0x00,0x0F,0x42,0x23,0x12,
54 0x0E,0x03,0x06,0x1A,0x32,0x62,0x22,0x00,
55 "汽", 0x10,0x61,0x06,0xF0,0x20,0x58,0x57,0x54,
C51 COMPILER V7.50 12232DRIVERS 05/28/2007 15:49:30 PAGE 2
56 0x54,0x54,0x54,0xD4,0x14,0x04,0x00,0x00,
57 0x04,0x04,0xFE,0x01,0x00,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00,
59 "车", 0x00,0x04,0x84,0xC4,0xA4,0x9C,0x87,0x84,
60 0xF4,0x84,0x84,0x84,0x84,0x84,0x00,0x00,
61 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
62 0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
63 "制", 0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,
64 0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
65 0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,
66 0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
67 "动", 0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,
68 0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
69 0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,
70 0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
71 "踏", 0x00,0x3E,0x22,0xE2,0x22,0x3E,0x84,0x44,
72 0x34,0x8C,0xFF,0x10,0x28,0xC6,0x44,0x00,
73 0x20,0x3F,0x20,0x3F,0x11,0x11,0x00,0x7F,
74 0x49,0x49,0x49,0x49,0x49,0x7F,0x00,0x00,
75 "板", 0x10,0x10,0xD0,0xFF,0x50,0x90,0x00,0xFE,
76 0x62,0xA2,0x22,0x21,0xA1,0x61,0x00,0x00,
77 0x04,0x03,0x00,0x7F,0x00,0x11,0x0E,0x41,
78 0x20,0x11,0x0A,0x0E,0x31,0x60,0x20,0x00,
79 "力", 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,
80 0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
81 0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,
82 0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
83 "计", 0x20,0x21,0x2E,0xE4,0x00,0x00,0x20,0x20,
84 0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x00,
85 0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,
86 0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
87 "系", 0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,
88 0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,
89 0x00,0x40,0x21,0x13,0x09,0x05,0x41,0x81,
90 0x7F,0x01,0x05,0x09,0x13,0x62,0x00,0x00,
91 "统", 0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,
92 0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,
93 0x20,0x22,0x23,0x12,0x12,0x92,0x40,0x30,
94 0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00,
95 "初", 0x00,0x08,0x88,0xC9,0x2E,0x98,0x48,0x00,
96 0x08,0x08,0xF8,0x08,0x08,0xFC,0x08,0x00,
97 0x02,0x01,0x00,0x7F,0x01,0x02,0x44,0x20,
98 0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
99 "使", 0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,
100 0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,
101 0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,
102 0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00,
103 "化", 0x80,0x40,0x20,0xF8,0x07,0x02,0x00,0x00,
104 0xFF,0xC0,0x60,0x30,0x1C,0x08,0x00,0x00,
105 0x00,0x00,0x00,0x7F,0x00,0x04,0x02,0x01,
106 0x3F,0x40,0x40,0x40,0x40,0x78,0x00,0x00,
107 "电", 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,
108 0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
109 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,
110 0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
111 "压", 0x00,0x00,0xFE,0x02,0x42,0x42,0x42,0x42,
112 0xFA,0x42,0x42,0x42,0x62,0x42,0x02,0x00,
113 0x20,0x18,0x27,0x20,0x20,0x20,0x20,0x20,
114 0x3F,0x20,0x21,0x2E,0x24,0x20,0x20,0x00,
115 "值", 0x80,0x40,0xF0,0x2F,0x02,0x04,0xE4,0xA4,
116 0xB4,0xAF,0xA6,0xA4,0xE4,0x04,0x00,0x00,
117 0x00,0x00,0xFF,0x00,0x40,0x40,0x7F,0x4A,
C51 COMPILER V7.50 12232DRIVERS 05/28/2007 15:49:30 PAGE 3
118 0x4A,0x4A,0x4A,0x4A,0x7F,0x40,0x40,0x00,
119 "牵", 0x00,0xC0,0x44,0x64,0xE4,0x54,0x4C,0x47,
120 0xC4,0x4C,0x54,0x64,0x44,0x44,0xC0,0x00,
121 0x01,0x10,0x14,0x12,0x13,0x12,0x12,0x12,
122 0xFF,0x12,0x12,0x12,0x12,0x11,0x10,0x00,
123 "引", 0x00,0x02,0xF2,0x12,0x12,0x12,0x12,0x9E,
124 0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
125 0x00,0x01,0x03,0x01,0x01,0x41,0x81,0x7F,
126 0x01,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
127 "力", 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,
128 0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
129 0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,
130 0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
131 "广", 0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x05,
132 0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
133 0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,
134 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
135 "州", 0x00,0xE0,0x00,0x00,0xFF,0x20,0xC0,0x00,
136 0xFE,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,
137 0x01,0x80,0x60,0x18,0x07,0x00,0x00,0x00,
138 0x7F,0x00,0x00,0x01,0x00,0xFF,0x00,0x00,
139 "市", 0x04,0x04,0x04,0xE4,0x24,0x24,0x25,0xFE,
140 0x24,0x24,0x24,0x24,0xE4,0x04,0x04,0x00,
141 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xFF,
142 0x00,0x00,0x10,0x20,0x1F,0x00,0x00,0x00,
143 "福", 0x08,0x08,0x89,0xCE,0x28,0x18,0x02,0x7A,
144 0x4A,0x4A,0x4A,0x4A,0x4A,0x7A,0x02,0x00,
145 0x02,0x01,0x00,0xFF,0x01,0x02,0xFF,0x49,
146 0x49,0x49,0x7F,0x49,0x49,0x49,0xFF,0x00,
147 "立", 0x00,0x10,0x10,0x90,0x10,0x10,0x11,0x16,
148 0x10,0x10,0xF0,0x50,0x10,0x10,0x00,0x00,
149 0x40,0x40,0x40,0x40,0x43,0x4E,0x40,0x60,
150 0x58,0x47,0x40,0x40,0x40,0x60,0x40,0x00,
151 "分", 0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,
152 0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,
153 0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,
154 0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,
155 "析", 0x08,0x88,0x68,0xFF,0x48,0x88,0x00,0xFC,
156 0x24,0x24,0x22,0xE2,0x22,0x22,0x20,0x00,
157 0x02,0x01,0x00,0xFF,0x00,0x41,0x30,0x0F,
158 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
159 "仪", 0x40,0x20,0xF0,0x0C,0x03,0x00,0x38,0xC0,
160 0x01,0x0E,0x04,0xE0,0x1C,0x00,0x00,0x00,
161 0x00,0x00,0xFF,0x00,0x40,0x40,0x20,0x10,
162 0x0B,0x04,0x0B,0x10,0x20,0x60,0x20,0x00,
163 "器", 0x40,0x40,0x4F,0x49,0x49,0xC9,0xCF,0x70,
164 0xC0,0xCF,0x49,0x59,0x69,0x4F,0x00,0x00,
165 0x02,0x02,0x7E,0x45,0x45,0x44,0x7C,0x00,
166 0x7C,0x44,0x45,0x45,0x7E,0x06,0x02,0x00,
167 "有", 0x00,0x04,0x84,0x44,0xE4,0x34,0x2C,0x27,
168 0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,
169 0x02,0x01,0x00,0x00,0xFF,0x09,0x09,0x09,
170 0x29,0x49,0xC9,0x7F,0x00,0x00,0x00,0x00,
171 "限", 0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,
172 0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,
173 0xFF,0x00,0x02,0x04,0x03,0x00,0xFF,0x40,
174 0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00,
175 "公", 0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,
176 0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,
177 0x00,0x01,0x20,0x70,0x28,0x24,0x23,0x31,
178 0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00,
179 "司", 0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,
C51 COMPILER V7.50 12232DRIVERS 05/28/2007 15:49:30 PAGE 4
180 0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,
181 0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,
182 0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00
183 };
184 void send_mi(uchar instruction)
185 {
186 1 clr_E2(); //关S
187 1 set_E1(); //开M
188 1 wait_ready();
189 1 clr_A0(); //指令
190 1 clr_WR(); //写触发
191 1 NOP();
192 1 lcd_data = instruction; //指令码
193 1 NOP();
194 1 clr_E1(); //关M
195 1 }
196
197 void send_md(uchar c)
198 {
199 1 clr_E2(); //关S
200 1 set_E1(); //开M
201 1 wait_ready();
202 1 set_A0(); //数据
203 1 clr_WR(); //写触发
204 1 NOP();
205 1 lcd_data = c; //数据
206 1 NOP();
207 1 clr_E1(); //关M
208 1 }
209
210 void send_si(uchar instruction)
211 {
212 1 clr_E1(); //关M
213 1 set_E2(); //开S
214 1 wait_ready();
215 1 clr_A0(); //指令
216 1 clr_WR(); //写触发
217 1 NOP();
218 1 lcd_data=instruction; //指令码
219 1 NOP();
220 1 clr_E2(); //关S
221 1 }
222
223 void send_sd(uchar c)
224 {
225 1 clr_E1();
226 1 set_E2();
227 1 wait_ready();
228 1 set_A0(); //数据
229 1 clr_WR(); //写触发
230 1 lcd_data = c;
231 1 NOP();
232 1 clr_E2();
233 1 }
234
235 //等待ready:等待LCD内部操作完成
236
237 void wait_ready(void)
238 {
239 1 // DDRA = 0x00; //PA口输入
240 1 clr_A0(); //指令
241 1 set_WR(); //读
C51 COMPILER V7.50 12232DRIVERS 05/28/2007 15:49:30 PAGE 5
242 1 NOP();
243 1 while(lcd_data & status_busy); //读入LCD状态,1=忙,一直等待LCD内部操作完成
244 1 // DDRA = 0xff; //重新置PA口输出
245 1 }
246
247 //122x32LCD初始化,开机后仅调用一次
248 void lcd_init(void)
249 {
250 1 send_mi(reset); //复位m-left,s-right
251 1 send_si(reset);
252 1
253 1 send_mi(disp_off); //关闭显示
254 1 send_si(disp_off);
255 1
256 1 send_mi(dynamic_driver); //动态驱动
257 1 send_si(dynamic_driver);
258 1
259 1 send_mi(clk32); //1/32占空比
260 1 send_si(clk32);
261 1
262 1 send_mi(adc_select); //clockwise
263 1 send_si(adc_select);
264 1
265 1 send_mi(mode_write); //写模式
266 1 send_si(mode_write);
267 1
268 1 send_mi(col_addr_set);
269 1 send_mi(disp_start_line); //归回零列,设定显示起始行首
270 1 send_si(col_addr_set);
271 1 send_si(disp_start_line);
272 1
273 1 send_mi(disp_on); //开显示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -