📄 lcd_data.lst
字号:
232 write_com(y|Y_ADDRESS);
233 i=8;
234 DI=1;
235 while(i--) write_data(*p++);
236 }*/
237
238 void display_r_byte(unsigned char x,unsigned char y,unsigned char code *Rom_address)
239 {
240 1 unsigned char i;
241 1 unsigned char code *p;
C51 COMPILER V7.06 LCD_DATA 02/05/2005 09:08:16 PAGE 5
242 1 CS1=0;
243 1 CS2=1;
244 1 E=0;
245 1 W_R=0;
246 1 DI=0;
247 1 write_com(x|X_ADDRESS);
248 1 write_com(y|Y_ADDRESS);
249 1 p=Rom_address;
250 1 i=8;
251 1 DI=1;
252 1 while(i--) write_data(*p++);
253 1 DI=0;
254 1 write_com((x+1)|X_ADDRESS);
255 1 write_com(y|Y_ADDRESS);
256 1 i=8;
257 1 DI=1;
258 1 while(i--) write_data(*p++);
259 1 }
260
261 /*void display_rwb_byte(unsigned char x,unsigned char y,unsigned char code *Rom_address)
262 {
263 unsigned char i;
264 unsigned char code *p;
265 CS1=0;
266 CS2=1;
267 E=0;
268 W_R=0;
269 DI=0;
270 write_com(x|X_ADDRESS);
271 write_com(y|Y_ADDRESS);
272 p=Rom_address;
273 i=8;
274 DI=1;
275 while(i--) write_data(~(*p++));
276 DI=0;
277 write_com((x+1)|X_ADDRESS);
278 write_com(y|Y_ADDRESS);
279 i=8;
280 DI=1;
281 while(i--) write_data(~(*p++));
282 }
283
284 void display_lwb_byte(unsigned char x,unsigned char y,unsigned char code *Rom_address)
285 {
286 unsigned char i;
287 unsigned char code *p;
288 CS1=1;
289 CS2=0;
290 E=0;
291 W_R=0;
292 DI=0;
293 write_com(x|X_ADDRESS);
294 write_com(y|Y_ADDRESS);
295 p=Rom_address;
296 i=8;
297 DI=1;
298 while(i--) write_data(~(*p++));
299 DI=0;
300 write_com((x+1)|X_ADDRESS);
301 write_com(y|Y_ADDRESS);
302 i=8;
303 DI=1;
C51 COMPILER V7.06 LCD_DATA 02/05/2005 09:08:16 PAGE 6
304 while(i--) write_data(~(*p++));
305 }
306
307
308 void display_r_byte_flash(unsigned char x,unsigned char y,unsigned char code *Rom_address)
309 {
310 unsigned char i;
311 unsigned char code *p;
312 CS1=0;
313 CS2=1;
314 E=0;
315 W_R=0;
316 DI=0;
317 write_com(x|X_ADDRESS);
318 write_com(y|Y_ADDRESS);
319 p=Rom_address;
320 i=8;
321 DI=1;
322 while(i--) write_data(*p++);
323 DI=0;
324 write_com((x+1)|X_ADDRESS);
325 write_com(y|Y_ADDRESS);
326 i=8;
327 DI=1;
328 while(i--) write_data(*p++|0x80);
329 }
330
331 void display_l_byte_flash(unsigned char x,unsigned char y,unsigned char code *Rom_address)
332 {
333 unsigned char i;
334 unsigned char code *p;
335 CS1=1;
336 CS2=0;
337 E=0;
338 W_R=0;
339 DI=0;
340 write_com(x|X_ADDRESS);
341 write_com(y|Y_ADDRESS);
342 p=Rom_address;
343 i=8;
344 DI=1;
345 while(i--) write_data(*p++);
346 DI=0;
347 write_com((x+1)|X_ADDRESS);
348 write_com(y|Y_ADDRESS);
349 i=8;
350 DI=1;
351 while(i--) write_data(*p++|0x80);
352 }*/
353
354 //-------------------------------------------------
355 // display word
356 //-------------------------------------------------
357
358 /*void display_left(unsigned char x,unsigned char y,unsigned char len,unsigned char code *Rom_address)
359 {
360 unsigned char i;
361 unsigned char code *p;
362 E=0;
363 W_R=0;
364 DI=0;
365 CS1=1;
C51 COMPILER V7.06 LCD_DATA 02/05/2005 09:08:16 PAGE 7
366 CS2=0;
367 p=Rom_address;
368 write_com(x|X_ADDRESS);
369 write_com(y|Y_ADDRESS);
370 i=len;
371 DI=1;
372 while(i--) write_data(*p++);
373 DI=0;
374 write_com((x+1)|X_ADDRESS);
375 write_com(y|Y_ADDRESS);
376 i=len;
377 DI=1;
378 while(i--) write_data(*p++);
379 }
380
381 void display_right(unsigned char x,unsigned char y,unsigned char len,unsigned char code *Rom_address)
382 {
383 unsigned char i;
384 unsigned char code *p;
385 E=0;
386 W_R=0;
387 DI=0;
388 CS1=0;
389 CS2=1;
390 p=Rom_address;
391 write_com(x|X_ADDRESS);
392 write_com(y|Y_ADDRESS);
393 i=len;
394 DI=1;
395 while(i--) write_data(*p++);
396 DI=0;
397 write_com((x+1)|X_ADDRESS);
398 write_com(y|Y_ADDRESS);
399 i=len;
400 DI=1;
401 while(i--) write_data(*p++);
402 }*/
403
404 //-------------------------------------------------
405 // display black right left
406 //-------------------------------------------------
407
408 void display_l_black(unsigned char x,unsigned char y,unsigned char len)
409 {
410 1 unsigned char i;
411 1 E=0;
412 1 W_R=0;
413 1 DI=0;
414 1 CS1=1;
415 1 CS2=0;
416 1 write_com(x|X_ADDRESS);
417 1 write_com(y|Y_ADDRESS);
418 1 i=len;
419 1 DI=1;
420 1 while(i--) write_data(0x00);
421 1 DI=0;
422 1 write_com((x+1)|X_ADDRESS);
423 1 write_com(y|Y_ADDRESS);
424 1 i=len;
425 1 DI=1;
426 1 while(i--) write_data(0x00);
427 1 }
C51 COMPILER V7.06 LCD_DATA 02/05/2005 09:08:16 PAGE 8
428
429 void display_r_black(unsigned char x,unsigned char y,unsigned char len)
430 {
431 1 unsigned char i;
432 1 E=0;
433 1 W_R=0;
434 1 DI=0;
435 1 CS1=0;
436 1 CS2=1;
437 1 write_com(x|X_ADDRESS);
438 1 write_com(y|Y_ADDRESS);
439 1 i=len;
440 1 DI=1;
441 1 while(i--) write_data(0x00);
442 1 DI=0;
443 1 write_com((x+1)|X_ADDRESS);
444 1 write_com(y|Y_ADDRESS);
445 1 i=len;
446 1 DI=1;
447 1 while(i--) write_data(0x00);
448 1 }
449 void flash_r_byte(unsigned char x,unsigned char y,unsigned char code *Rom_address)
450 { if(dms100<5) display_r_black(x,y,8);
451 1 if(dms100>5) display_r_byte(x,y,Rom_address);
452 1 flash_bit=1;
453 1
454 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 562 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -