📄 lcd.lst
字号:
175 2 LCD_Write(0,0x80+i);
176 2
177 2 LCD_Write(0,0x88);
178 2
179 2 for(j=0;j<16;j++)
C51 COMPILER V7.06 LCD 05/31/2007 04:19:01 PAGE 4
180 2 LCD_Write(1,0x00);
181 2 }
182 1 }
183
184 /***********************************************************************************************
185 ** 函数名称:Draw_pointxy()
186 ** 函数功能:图形方式下画点函数
187 ** 入口参数:x:横坐标(0-127)
188 y:纵坐标(0-63)
189 ** 出口参数:无
190 ***********************************************************************************************/
191 /*先不要用该函数*/
192 void Draw_pointxy(uint8 x,uint8 y)
193 {
194 1 uint8 i,j,z,k,L,H;
195 1 uint16 temp=0x8000;
196 1 if(x%16==0)
197 1 {
198 2 for(i=0;i<64;i++)
199 2 chart[i]=0x00;
200 2 }
201 1
202 1 i=x/16;
203 1 j=x%16;
204 1
205 1 z=y/32;
206 1 k=y%32;
207 1
208 1 temp>>=j;
209 1 chart[y]|=temp;
210 1 L=(uint8)chart[y];
211 1 H=(uint8)(chart[y]>>8);
212 1
213 1 LCD_Write(0,0x80+k);
214 1 LCD_Write(0,0x80+z*8+i);
215 1 LCD_Write(1,H);
216 1 LCD_Write(1,L);
217 1 }
218 /***********************************************************************************************
219 ** 函数名称:Draw_x()
220 ** 函数功能:图形方式下画横坐标线函数
221 ** 入口参数:y:纵坐标(0-63)
222 ** 出口参数:无
223 ** 特别说明:要先画纵坐标轴,再画横坐标轴
224 ***********************************************************************************************/
225 void Draw_x(uint8 y)
226 {
227 1 uint8 z,k,m;
228 1 z=y/32;
229 1 k=y%32;
230 1
231 1 for(m=0;m<8;m++)
232 1 {
233 2 LCD_Write(0,0x80+k);
234 2 LCD_Write(0,0x80+z*8+m);
235 2 LCD_Write(1,0xff);
236 2 LCD_Write(1,0xff);
237 2 }
238 1 }
239
240 /***********************************************************************************************
241 ** 函数名称:Draw_y()
C51 COMPILER V7.06 LCD 05/31/2007 04:19:01 PAGE 5
242 ** 函数功能:图形方式下画横坐标线函数
243 ** 入口参数:x:横坐标(0-127)
244 ** 出口参数:无
245 ** 特别说明:要先画纵坐标轴,再画横坐标轴
246 ***********************************************************************************************/
247 void Draw_y(uint8 x)
248 {
249 1 uint8 i,m;
250 1
251 1 i=x/16;
252 1
253 1 for(m=0;m<32;m++)
254 1 {
255 2 LCD_Write(0,0x80+m);
256 2 LCD_Write(0,0x80+i);
257 2 LCD_Write(1,0x80);
258 2 // LCD_Write(1,0xff);
259 2 }
260 1
261 1 for(m=0;m<32;m++)
262 1 {
263 2 LCD_Write(0,0x80+m);
264 2 LCD_Write(0,0x88+i);
265 2 LCD_Write(1,0x80);
266 2 //LCD_Write(1,0xff);
267 2 }
268 1 }
269
270
271 /***********************************************************************************************
272 ** 函数名称:Draw_letter()
273 ** 函数功能:图形方式下写数字字母函数
274 ** 入口参数:x:横坐标(0-127)
275 y:纵坐标(0-63)
276 databuf1:需要写的第一个字
277 databuf2:需要写的第二个字
278 ** 出口参数:无
279 ***********************************************************************************************/
280 void Draw_letter(uint8 x,uint8 y,uint8 *databuf1,uint8 *databuf2)
281 {
282 1 uint8 m,i,z,k;
283 1 i=x/16;
284 1 z=y/32;
285 1 k=y%32;
286 1
287 1 for(m=0;m<5;m++)
288 1 {
289 2 LCD_Write(0,0x80+k+m);
290 2 LCD_Write(0,0x80+z*8+i);
291 2 LCD_Write(1,databuf1[m]);
292 2 LCD_Write(1,databuf2[m]);
293 2 }
294 1 }
295
296
297
298
299
300
301
302
303
C51 COMPILER V7.06 LCD 05/31/2007 04:19:01 PAGE 6
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 939 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 130 33
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 + -