📄 lcd.lst
字号:
C51 COMPILER V7.07 LCD 09/24/2007 08:07:56 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LCD.C ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*************************************************************
2 FUNCTION: LCD driver Serial Interface
3 AUTHOR:
4 DESCRIPTION: ST7920
5 E-mail:
6 CREAT DATE: 2007-3-29
7 MODIFICATION DATE: 串口
8 ***************************************************************/
9 #include <reg51.H>
10 #include <INTRINS.H>
11 #include <Port.h> //端口
12 #include <function_map.h> //函数
13
14 unsigned char code Logo[]=
15 {
16 //巨,科,光,技
17 0xbe,0xde,0xbf,0xc6,0xb9,0xe2,0xbc,0xbc,/*巨光科技*/
18
19 };
20
21 /*unsigned char code pic[]=
22 {
23
24 0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
25 0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
26 0x01,0x01,0x81,0x81,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
27 0x01,0x01,0x41,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
28 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
29 0x01,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
30 0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
31 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
32 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
33 0x00,0x00,0x00,0x08,0x38,0x80,0x81,0xFF,0xA0,0x9C,0x00,0x20,0x25,0xA1,0x81,0x1F,
34 0x40,0xD2,0x0C,0x08,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x3C,0x08,0x08,0x08,
35 0x88,0x88,0xC8,0xC9,0x45,0x44,0x44,0x44,0x04,0x04,0x16,0x0C,0x0C,0x08,0x00,0x00,
36 0x00,0x00,0x80,0x80,0x88,0x88,0xC4,0xC4,0xFA,0x42,0x63,0x00,0x00,0x48,0xC8,0x98,
37 0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x60,0xFF,0x21,
38 0x20,0x00,0x00,0x20,0x20,0x30,0xFF,0x11,0x10,0x18,0x08,0x00,0x00,0x00,0x00,0x00,
39 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
40
41 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
42 0x00,0x81,0x41,0x21,0x11,0x0C,0x07,0xFF,0xC4,0x20,0x08,0x04,0x02,0xFD,0x00,0x28,
43 0x29,0xFF,0xA5,0xA5,0x81,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x08,0x18,0x08,0x08,
44 0x08,0x08,0x08,0x0F,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,
45 0x00,0x40,0x21,0x31,0x18,0x0C,0x06,0xC1,0x7F,0x03,0x03,0x00,0x08,0x04,0x04,0x04,
46 0x04,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x10,0x30,0x30,0x18,0x08,0x0C,0xFF,0x02,
47 0x02,0x00,0x02,0x0A,0x92,0xD2,0x61,0x59,0xCF,0x83,0x00,0x00,0x00,0x00,0x00,0x00,
48 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
49 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x0E,0x03,0x01,0x01,
51 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
52 0x00,0x04,0x0C,0x1C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
53 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
54 0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x07,0x00,
55 0x00,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x02,0x00,
C51 COMPILER V7.07 LCD 09/24/2007 08:07:56 PAGE 2
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
57
58 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,
59 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,
60 0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
61 0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,
62 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,
63 0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,
64 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
65 0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
66 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x03,0x00,0x00,
67 0x00,0xF0,0x2C,0x27,0x78,0x80,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0x00,
68 0x0F,0xFC,0x03,0x00,0x00,0x00,0x7F,0x80,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xF7,0x88,0x88,0x88,0x81,
70 0x00,0x00,0x7F,0x80,0x00,0x00,0x81,0x00,0x00,0xFF,0x10,0x10,0x10,0xFF,0x00,0x00,
71 0xFF,0x03,0x0C,0x30,0xFF,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0xFF,0x80,
72 0x80,0x80,0x80,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0x7F,0x80,0x00,0x13,
73 0xF0,0x00,0x00,0x00,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
74 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
78 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
80 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
81 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
82 0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
83 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
84 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
85 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
86 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
87 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
88 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
89 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,
90
91 };*/
92
93 /***********************************
94 ** 函数名称: LCD_Delay
95 ** 功能描述: 延时时间=(n*9+17)*12/F
96 ** 输 入: n
97 ** 输 出 : 无
98 ** 全局变量:无
99 ** 调用模块: 无
100 **
101 ** 作 者: 瞿道宏
102 ** 日 期: 2006-2-28
103 ******************************************/
104 void LCD_Delay(unsigned int n)
105 {
106 1 while(n--);
107 1 return;
108 1 }
109
110 /***********************************
111 ** 函数名称: Write_Data
112 ** 功能描述: 传送数据
113 ** 输 入: dat
114 ** 输 出 : 无
115 ** 全局变量:无
116 ** 调用模块:Delay
117 **
C51 COMPILER V7.07 LCD 09/24/2007 08:07:56 PAGE 3
118 ** 作 者: 瞿道宏
119 ** 日 期: 2006-2-28
120 ******************************************/
121 #pragma disable
122 void Write_Data(unsigned char idata dat) //6800
123 {
124 1 unsigned char i;
125 1 SID=1;
126 1 _nop_();
127 1 CLK=0;
128 1 for(i=0;i<0x5;i++)
129 1 {
130 2 _nop_();
131 2 _nop_();
132 2 CLK=1;
133 2 _nop_();
134 2 _nop_();
135 2 CLK=0;
136 2 }
137 1 _nop_();
138 1 _nop_();
139 1 SID=0;
140 1 _nop_();
141 1 CLK=1;
142 1 _nop_();
143 1 _nop_();
144 1 CLK=0;
145 1 _nop_();
146 1 _nop_();
147 1 SID=1;
148 1 _nop_();
149 1 CLK=1;
150 1 _nop_();
151 1 _nop_();
152 1 CLK=0;
153 1 _nop_();
154 1 _nop_();
155 1 SID=0;
156 1 _nop_();
157 1 CLK=1;
158 1 _nop_();
159 1 _nop_();
160 1 CLK=0;
161 1 for(i=0;i<0x4;i++)
162 1 {
163 2 SID=dat&0x80;
164 2 dat=dat<<1;
165 2 _nop_();
166 2 _nop_();
167 2 CLK=1;
168 2 _nop_();
169 2 _nop_();
170 2 CLK=0;
171 2 _nop_();
172 2 _nop_();
173 2 }
174 1 SID=0;
175 1 for(i=0;i<0x4;i++)
176 1 {
177 2 _nop_();
178 2 _nop_();
179 2 CLK=1;
C51 COMPILER V7.07 LCD 09/24/2007 08:07:56 PAGE 4
180 2 _nop_();
181 2 _nop_();
182 2 CLK=0;
183 2 _nop_();
184 2 _nop_();
185 2 }
186 1 for(i=0;i<0x4;i++)
187 1 {
188 2 SID=dat&0x80;
189 2 dat=dat<<1;
190 2 _nop_();
191 2 _nop_();
192 2 CLK=1;
193 2 _nop_();
194 2 _nop_();
195 2 CLK=0;
196 2 _nop_();
197 2 _nop_();
198 2 }
199 1 SID=0;
200 1 for(i=0;i<0x4;i++)
201 1 {
202 2 _nop_();
203 2 _nop_();
204 2 CLK=1;
205 2 _nop_();
206 2 _nop_();
207 2 CLK=0;
208 2 _nop_();
209 2 _nop_();
210 2 }
211 1 LCD_Delay(5);
212 1 return;
213 1 }
214
215 /***********************************
216 ** 函数名称: Write_Instruction
217 ** 功能描述: 传送命令
218 ** 输 入: cmd
219 ** 输 出 : 无
220 ** 全局变量:无
221 ** 调用模块: Delay
222 **
223 ** 作 者: 瞿道宏
224 ** 日 期: 2006-2-28
225 ******************************************/
226 #pragma disable
227 void Write_Instruction(unsigned char idata cmd)
228 {
229 1 unsigned char i;
230 1 SID=1;
231 1 _nop_();
232 1 CLK=0;
233 1 for(i=0;i<0x5;i++)
234 1 {
235 2 _nop_();
236 2 _nop_();
237 2 CLK=1;
238 2 _nop_();
239 2 _nop_();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -