📄 lcd.lst
字号:
C51 COMPILER V7.01 LCD 01/04/1999 22:11:18 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE lcd.c OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************Copyright (c)**************************************************
2 ** 广州周立功单片机发展有限公司
3 ** 研 究 所
4 ** 产品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 **--------------文件信息--------------------------------------------------------------------------------
9 **文 件 名:
10 **创 建 人: 叶皓贲
11 **最后修改日期: 2003-3-4
12 **描 述: DP-1581演示程序
13 **
14 **--------------历史版本信息----------------------------------------------------------------------------
15 ** 创建人: 叶皓贲
16 ** 版 本: 1.0
17 ** 日 期: 2003-3-4
18 ** 描 述: DP-1581演示程序
19 **
20 **------------------------------------------------------------------------------------------------------
21 ** 修改人:
22 ** 版 本:
23 ** 日 期:
24 ** 描 述:
25 **
26 **--------------当前版本修订------------------------------------------------------------------------------
27 ** 修改人:
28 ** 日 期:
29 ** 描 述:
30 **
31 **------------------------------------------------------------------------------------------------------
32 ********************************************************************************************************/
33
34 #include "config.h"
35
36 /* 全局变量 */
37
38 uint8 disp_buf[8]={0,0,0,0,0,0,0,0}; //7289A的显示缓冲区
39
40 /*********************************************************************************************************
41 ** 函数名称: DelayNS
42 ** 功能描述: 长软件延时
43 ** 输 入: no : 延时参数,值越大时延时越久
44 **
45 ** 输 出: 0 : OK;
46 ** 1 : FAIL;
47 ** 全局变量: 无
48 ** 调用模块: 无
49 **
50 ** 作 者: 叶皓贲
51 ** 日 期: 2003-3-4
52 **-------------------------------------------------------------------------------------------------------
53 ** 修改人:
54 ** 日 期:
55 **------------------------------------------------------------------------------------------------------
C51 COMPILER V7.01 LCD 01/04/1999 22:11:18 PAGE 2
56 ********************************************************************************************************/
57 uint8 DelayNS(uint8 no)
58 {
59 1 uint8 i,j; //延时参数
60 1
61 1 for(; no>0; no--)
62 1 {
63 2 for(i=0; i<100; i++)
64 2 for(j=0; j<100; j++);
65 2 }
66 1 return 0;
67 1 }
68
69 /*********************************************************************************************************
70 ** 函数名称: delay
71 ** 功能描述: 短软件延时
72 ** 输 入: j : 延时参数,值越大时延时越久
73 **
74 ** 输 出: 0 : OK;
75 ** 1 : FAIL;
76 ** 全局变量: 无
77 ** 调用模块: 无
78 **
79 ** 作 者: 叶皓贲
80 ** 日 期: 2003-3-4
81 **-------------------------------------------------------------------------------------------------------
82 ** 修改人:
83 ** 日 期:
84 **------------------------------------------------------------------------------------------------------
85 ********************************************************************************************************/
86 uint8 delay(uint8 j)
87 {
88 1 uint8 l;
89 1
90 1 for(l=0;l<=j;l++)
91 1 {
92 2 }
93 1 return 0;
94 1 }
95
96 /*********************************************************************************************************
97 ** 函数名称: LcdRead
98 ** 功能描述: Lcd读取内部数据
99 ** 输 入: 无
100 **
101 ** 输 出: i : 读取的值;
102 **
103 ** 全局变量: 无
104 ** 调用模块: delay;
105 ** DelayNS;
106 **
107 ** 作 者: 叶皓贲
108 ** 日 期: 2003-3-4
109 **-------------------------------------------------------------------------------------------------------
110 ** 修改人:
111 ** 日 期:
112 **------------------------------------------------------------------------------------------------------
113 ********************************************************************************************************/
114 uint8 LcdRead()
115 {
116 1 uint8 i;
117 1
C51 COMPILER V7.01 LCD 01/04/1999 22:11:18 PAGE 3
118 1 LCD_E=0;
119 1 LCD_WR=1;
120 1 delay(20);
121 1 LCD_E=1;
122 1 delay(4);
123 1 i=P0;
124 1 LCD_E=0;
125 1 return i;
126 1 }
127 /*********************************************************************************************************
128 ** 函数名称: LcdWrite
129 ** 功能描述: 把数据或命令写入Lcd
130 ** 输 入: i :要写入的数据或命令
131 **
132 ** 输 出: 0 : OK;
133 ** 1 : FAIL;
134 ** 全局变量: 无
135 ** 调用模块: delay;
136 ** DelayNS;
137 **
138 ** 作 者: 叶皓贲
139 ** 日 期: 2003-3-4
140 **-------------------------------------------------------------------------------------------------------
141 ** 修改人:
142 ** 日 期:
143 **------------------------------------------------------------------------------------------------------
144 ********************************************************************************************************/
145 uint8 LcdWrite(uint8 i)
146 {
147 1 LCD_E=0;
148 1 LCD_WR=0;
149 1 P0=i;
150 1 delay(20);
151 1 LCD_E=1;
152 1 delay(2);
153 1 LCD_E=0;
154 1 DelayNS(2);
155 1 return 0 ;
156 1 }
157
158 void main()
159 {
160 1 ZLG7289_Rest(); // 复位ZLG7289
161 1 DelayNS(10);
162 1 LCD_E=0;
163 1 LCD_RS=In;
164 1 LcdWrite(0x38);
165 1 LcdWrite(0x01);
166 1 LcdWrite(0x06);
167 1 LcdWrite(0x0c);
168 1 LcdWrite(0x85);
169 1 LCD_RS=Da;
170 1 LcdWrite(0x44);
171 1 LcdWrite(0x50);
172 1 LcdWrite(0x2d);
173 1 LcdWrite(0x31);
174 1 LcdWrite(0x35);
175 1 LcdWrite(0x38);
176 1 LcdWrite(0x31);
177 1 ZLG7289_SendBuf(disp_buf);
178 1 LCD_RS=In;
179 1 LcdWrite(0xc4);
C51 COMPILER V7.01 LCD 01/04/1999 22:11:18 PAGE 4
180 1 LCD_RS=Da;
181 1 LcdWrite(0x5a);
182 1 LcdWrite(0x6c);
183 1 LcdWrite(0x67);
184 1 LcdWrite(0x2d);
185 1 LcdWrite(0x2d);
186 1 LcdWrite(0x4d);
187 1 LcdWrite(0x43);
188 1 LcdWrite(0x55);
189 1 while(1);
190 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 255 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 7
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 + -