📄 lcd_drv.lst
字号:
C51 COMPILER V7.50 LCD_DRV 02/16/2009 09:59:52 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LCD_DRV
OBJECT MODULE PLACED IN lcd_drv.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE lib_mcu\lcd\lcd_drv.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\lcd_drv.lst)
-OBJECT(lcd_drv.obj)
line level source
1 #include "config.h" /* system configuration */
2 #include "lib_mcu\c51_drv.h" /* c51 driver definition */
3 #include "lcd_drv.h" /* usb driver definition */
4 #include "modules\song\song_drv.h"
5 #include "modules\unicode\unicode.h"
6 #include "lib_mcu\clock\clock.h"
7 #include "modules\song\song_task.h" /* song task definition */
8
9
10 ///////////////////////////////////////////////////////////////////////////////////////
11 extern char pdata *lfn_name;
12 extern Uint16 song_name[11];
13 extern uchar song_name_count;
14 extern bit bdata song_name_style;
15 extern Byte mp3_volume;
16
17
18
19 ///////////////////////////////////////////////////////////////////////////////
20 void lcd_char(INT8U a)
21 {
22 1 song_request_data();
23 1
24 1 // clock_vDelay(1);
25 1 LCDRS = 1;
26 1 LCDRW = 0;
27 1 LCDPORT = a;
28 1 LCDEN = 1;
29 1 clock_vDelay(20);
30 1 LCDEN = 0;
31 1 }
32
33 ///////////////////////////////////////////////////////////////////////////////
34 void lcd_comm(INT8U a)
35 {
36 1 song_request_data();
37 1
38 1 // clock_vDelay(1);
39 1 LCDRS = 0;
40 1 LCDRW = 0;
41 1 LCDPORT = a;
42 1 LCDEN = 1;
43 1 clock_vDelay(20);
44 1 LCDEN = 0;
45 1 }
46
47 ///////////////////////////////////////////////////////////////////////////////
48 void lcd_print_string(uchar pos, char *ptr, ...)
49 {
50 1 INT8U i = 0;
51 1 lcd_comm(pos | 0x80);
52 1
53 1 while( (*ptr != '\0') && (i < 9) )
54 1 {
C51 COMPILER V7.50 LCD_DRV 02/16/2009 09:59:52 PAGE 2
55 2 lcd_char(*ptr ++);
56 2 i++;
57 2 }
58 1 *ptr = 0;
59 1 }
60
61
62 ///////////////////////////////////////////////////////////////////////////////
63 void lcd_ini(void)
64 {
65 1 lcd_comm(CMD_set82);
66 1 lcd_comm(CMD_clear);
67 1 lcd_comm(CMD_back);
68 1 lcd_comm(CMD_add1);
69 1 lcd_comm(CMD_dis_gb3);
70 1 }
71
72
73
74
75
76
77
78
79
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = 13824 ----
XDATA SIZE = ---- 47
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -