📄 128643.lst
字号:
206 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
207 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
208 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
209 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
210 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
211 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
212 };
213
214
215 /******************************************************************************************
216 * 函数名称 :
217 * 功能描述 :
218 * 参数 : 参数名称: 输入/输出? 类型 描述
219 *
220 * 返回值 :
221 * 作者 :
222 * 创建日期 :2006-12-19
223 * 全局变量 :
224 * 全局静态变量:
225 * 局部静态变量:
226 *----------------------------------------修改历史------------------------------------------
227 * 当前版本 : 修改人: 修改日期:
228 * 修改说明 :
229 ******************************************************************************************/
230 void init_lcd (void)
231 {
232 1 RST = 1;
233 1 PSB = 1;
234 1 wr_lcd(comm,0x30); /*30---基本指令动作*/
235 1 wr_lcd(comm,0x01); /*清屏,地址指针指向00H*/
236 1 wr_lcd(comm,0x06); /*光标的移动方向*/
237 1 wr_lcd(comm,0x0c); /*开显示,关游标*/
238 1 }
239
240 /******************************************************************************************
241 * 函数名称 :chn_disp
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 5
242 * 功能描述 : 显示汉字或字符
243 * 参数 : 参数名称: 输入/输出? 类型 描述
244 *
245 * 返回值 :
246 * 作者 :
247 * 创建日期 :2006-12-19
248 * 全局变量 :
249 * 全局静态变量:
250 * 局部静态变量:
251 *----------------------------------------修改历史------------------------------------------
252 * 当前版本 : 修改人: 修改日期:
253 * 修改说明 :
254 ******************************************************************************************/
255 void chn_disp(uchar code *chn)
256 {
257 1 uchar i,j;
258 1 wr_lcd(comm,0x30);
259 1 wr_lcd(comm,0x80);
260 1 for(j=0;j<4;j++)
261 1 {
262 2 for(i=0;i<16;i++)
263 2 wr_lcd(dat,chn[j*16+i]);
264 2 }
265 1 }
266
267 /******************************************************************************************
268 * 函数名称 :chn_disp1
269 * 功能描述 : 上半屏显示汉字或字符
270 * 参数 : 参数名称: 输入/输出? 类型 描述
271 *
272 * 返回值 :
273 * 作者 :
274 * 创建日期 :2006-12-19
275 * 全局变量 :
276 * 全局静态变量:
277 * 局部静态变量:
278 *----------------------------------------修改历史------------------------------------------
279 * 当前版本 : 修改人: 修改日期:
280 * 修改说明 :
281 ******************************************************************************************/
282 void chn_disp1(uchar code *chn)
283 {
284 1 uchar i,j;
285 1 wr_lcd(comm,0x30);
286 1 wr_lcd(comm,0x80);
287 1 j=0;
288 1 for(i=0;i<16;i++)
289 1 wr_lcd(dat,chn[j*16+i]);
290 1 wr_lcd(comm,0x90);
291 1 j=1;
292 1 for(i=0;i<16;i++)
293 1 wr_lcd(dat,chn[j*16+i]);
294 1 }
295
296 /******************************************************************************************
297 * 函数名称 :img_disp
298 * 功能描述 : 显示图形
299 * 参数 : 参数名称: 输入/输出? 类型 描述
300 *
301 * 返回值 :
302 * 作者 :
303 * 创建日期 :2006-12-19
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 6
304 * 全局变量 :
305 * 全局静态变量:
306 * 局部静态变量:
307 *----------------------------------------修改历史------------------------------------------
308 * 当前版本 : 修改人: 修改日期:
309 * 修改说明 :
310 ******************************************************************************************/
311 void img_disp(uchar code *img)
312 {
313 1 uchar i,j;
314 1 for(j=0;j<32;j++)
315 1 {
316 2 for(i=0;i<8;i++)
317 2 {
318 3 wr_lcd(comm,0x34);
319 3 wr_lcd(comm,y+j);
320 3 wr_lcd(comm,x1+i);
321 3 wr_lcd(comm,0x30);
322 3 wr_lcd(dat,img[j*16+i*2]);
323 3 wr_lcd(dat,img[j*16+i*2+1]);
324 3 }
325 2 }
326 1 for(j=32;j<64;j++)
327 1 {
328 2 for(i=0;i<8;i++)
329 2 {
330 3 wr_lcd(comm,0x34);
331 3 wr_lcd(comm,y+j-32);
332 3 wr_lcd(comm,x2+i);
333 3 wr_lcd(comm,0x30);
334 3 wr_lcd(dat,img[j*16+i*2]);
335 3 wr_lcd(dat,img[j*16+i*2+1]);
336 3 }
337 2 }
338 1 wr_lcd (comm,0x36);
339 1 }
340
341 /******************************************************************************************
342 * 函数名称 :img_disp1
343 * 功能描述 : 下半屏显示图形
344 * 参数 : 参数名称: 输入/输出? 类型 描述
345 *
346 * 返回值 :
347 * 作者 :
348 * 创建日期 :2006-12-19
349 * 全局变量 :
350 * 全局静态变量:
351 * 局部静态变量:
352 *----------------------------------------修改历史------------------------------------------
353 * 当前版本 : 修改人: 修改日期:
354 * 修改说明 :
355 ******************************************************************************************/
356 void img_disp1(uchar code *img)
357 {
358 1 uchar i,j;
359 1 for(j=0;j<32;j++)
360 1 {
361 2 for(i=0;i<8;i++)
362 2 {
363 3 wr_lcd(comm,0x34);
364 3 wr_lcd(comm,y+j);
365 3 wr_lcd(comm,x2+i);
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 7
366 3 wr_lcd(comm,0x30);
367 3 wr_lcd(dat,img[j*16+i*2]);
368 3 wr_lcd(dat,img[j*16+i*2+1]);
369 3 }
370 2 }
371 1 wr_lcd(comm,0x36);
372 1 }
373
374 /******************************************************************************************
375 * 函数名称 :lat_disp
376 * 功能描述 : 显示点阵
377 * 参数 : 参数名称: 输入/输出? 类型 描述
378 *
379 * 返回值 :
380 * 作者 :
381 * 创建日期 :2006-12-19
382 * 全局变量 :
383 * 全局静态变量:
384 * 局部静态变量:
385 *----------------------------------------修改历史------------------------------------------
386 * 当前版本 : 修改人: 修改日期:
387 * 修改说明 :
388 ******************************************************************************************/
389 void lat_disp(uchar data1,uchar data2)
390 {
391 1 uchar i,j,k,x;
392 1 x=x1;
393 1 for(k=0;k<2;k++)
394 1 {
395 2 for(j=0;j<16;j++)
396 2 {
397 3 for(i=0;i<8;i++)
398 3 {
399 4 wr_lcd(comm,0x34);
400 4 wr_lcd(comm,y+j*2);
401 4 wr_lcd(comm,x+i);
402 4 wr_lcd(comm,0x30);
403 4 wr_lcd(dat,data1);
404 4 wr_lcd(dat,data1);
405 4 }
406 3 for(i=0;i<8;i++)
407 3 {
408 4 wr_lcd(comm,0x34);
409 4 wr_lcd(comm,y+j*2+1);
410 4 wr_lcd(comm,x+i);
411 4 wr_lcd(comm,0x30);
412 4 wr_lcd(dat,data2);
413 4 wr_lcd(dat,data2);
414 4 }
415 3 }
416 2 x=x2;
417 2 }
418 1 wr_lcd(comm,0x36);
419 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -