📄 ra8806.lst
字号:
bCSZ = 1;
#endif
291 1
292 1 #ifdef Parallel_6800
bCSZ = 0;
bA0 = 0;
bRDZ = 1;
Data = DATA_BUS;
bRDZ = 0;
bCSZ = 1;
#endif
300 1
301 1 #ifdef Parallel_6800_4bit
bCSZ = 0;
bA0 = 0;
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 6
bRDZ = 1;
Data = (DATA_BUS << 4) | 0x0f;
bRDZ = 0;
bCSZ = 1;
bCSZ = 0;
bA0 = 0;
bRDZ = 1;
Data = DATA_BUS & Data;
bRDZ = 0;
bCSZ = 1;
#endif
316 1 bA0 = 1;
317 1
318 1 return Data;
319 1 }
320 //==============================================================================
321 //Subroutine: LCD_Initial
322 //Function:
323 //==============================================================================
324 void LCD_Initial(void)
325 {
326 1 LCD_CmdWrite(WLCR); //[00H] , Default --> 0x00
327 1 LCD_DataWrite(0x00);
328 1
329 1 LCD_CmdWrite(MISC); //[01H] , Default --> 0x00
330 1 LCD_DataWrite(0x00);
331 1
332 1 LCD_CmdWrite(ADSR); //[03H] , Default --> 0x00
333 1 LCD_DataWrite(0x00);
334 1
335 1 LCD_CmdWrite(INTR); //[0FH] , Default --> 0x00
336 1 LCD_DataWrite(0x00);
337 1
338 1 LCD_CmdWrite(WCCR); //[10H] , Default --> 0x00
339 1 LCD_DataWrite(0x00);
340 1
341 1 LCD_CmdWrite(CHWI); //[11H] , Default --> 0x00
342 1 LCD_DataWrite(0x00);
343 1
344 1 LCD_CmdWrite(MAMR); //[12H] , Default --> 0x11
345 1 LCD_DataWrite(0x11);
346 1
347 1 LCD_CmdWrite(AWRR); //[20H] , Default --> 0x27
348 1 LCD_DataWrite(0x27);
349 1
350 1 LCD_CmdWrite(DWWR); //[21H] , Default --> 0x27
351 1 LCD_DataWrite(0x27);
352 1
353 1 LCD_CmdWrite(AWBR); //[30H] , Default --> 0xEF
354 1 LCD_DataWrite(0xef);
355 1
356 1 LCD_CmdWrite(DWHR); //[31H] , Default --> 0xEF
357 1 LCD_DataWrite(0xef);
358 1
359 1 LCD_CmdWrite(AWLR); //[40H] , Default --> 0x00
360 1 LCD_DataWrite(0x00);
361 1
362 1 LCD_CmdWrite(AWTR); //[50H] , Default --> 0x00
363 1 LCD_DataWrite(0x00);
364 1
365 1 LCD_CmdWrite(CURX); //[60H] , Default --> 0x00
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 7
366 1 LCD_DataWrite(0x00);
367 1
368 1 LCD_CmdWrite(BGSG); //[61H] , Default --> 0x00
369 1 LCD_DataWrite(0x00);
370 1
371 1 LCD_CmdWrite(EDSG); //[62H] , Default --> 0x00
372 1 LCD_DataWrite(0x00);
373 1
374 1 LCD_CmdWrite(CURY); //[70H] , Default --> 0x00
375 1 LCD_DataWrite(0x00);
376 1
377 1 LCD_CmdWrite(BGCM); //[71H] , Default --> 0x00
378 1 LCD_DataWrite(0x00);
379 1
380 1 LCD_CmdWrite(EDCM); //[72H] , Default --> 0x00
381 1 LCD_DataWrite(0x00);
382 1
383 1 LCD_CmdWrite(BTMR); //[80H] , Default --> 0x00
384 1 LCD_DataWrite(0x00);
385 1
386 1 LCD_CmdWrite(ITCR); //[90H] , Default --> 0x00
387 1 LCD_DataWrite(0x00);
388 1
389 1 LCD_CmdWrite(KSCR1); //[A0H] , Default --> 0x00
390 1 LCD_DataWrite(0x00);
391 1
392 1 LCD_CmdWrite(KSCR2); //[A1H] , Default --> 0x00
393 1 LCD_DataWrite(0x00);
394 1
395 1 LCD_CmdWrite(KSDR0); //[A2H] , Default --> 0x00
396 1 LCD_DataWrite(0x00);
397 1
398 1 LCD_CmdWrite(KSDR1); //[A3H] , Default --> 0x00
399 1 LCD_DataWrite(0x00);
400 1
401 1 LCD_CmdWrite(KSDR2); //[A3H] , Default --> 0x00
402 1 LCD_DataWrite(0x00);
403 1
404 1 // LCD_CmdWrite(MWCR); //[B0H] , Default --> NA
405 1
406 1 // LCD_CmdWrite(MRCR); //[B1H] , Default --> NA
407 1
408 1 LCD_CmdWrite(TPCR); //[C0H] , Default --> 0x00
409 1 LCD_DataWrite(0x00);
410 1
411 1 LCD_CmdWrite(TPXR); //[C1H] , Default --> 0x00
412 1 LCD_DataWrite(0x00);
413 1
414 1 LCD_CmdWrite(TPYR); //[C2H] , Default --> 0x00
415 1 LCD_DataWrite(0x00);
416 1
417 1 LCD_CmdWrite(TPZR); //[C3H] , Default --> 0x00
418 1 LCD_DataWrite(0x00);
419 1
420 1 LCD_CmdWrite(PCR); //[D0H] , Default --> 0x00
421 1 LCD_DataWrite(0x00);
422 1
423 1 LCD_CmdWrite(PDCR); //[D1H] , Default --> 0x00
424 1 LCD_DataWrite(0x00);
425 1
426 1 LCD_CmdWrite(PNTR); //[E0H] , Default --> 0x00
427 1 LCD_DataWrite(0x00);
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 8
428 1
429 1 LCD_CmdWrite(FNCR); //[F0H] , Default --> 0x00
430 1 LCD_DataWrite(0x00);
431 1
432 1 LCD_CmdWrite(FVHT); //[F1H] , Default --> 0x00
433 1 LCD_DataWrite(0x00);
434 1 }
435
436 //==============================================================================
437 //Subroutine: LCD_SleepMode
438 //Function:
439 //==============================================================================
440 void LCD_SleepMode(void)
441 {
442 1 uchar temp;
443 1
444 1 LCD_CmdWrite(WLCR);
445 1 temp = LCD_DataRead();
446 1 temp |= cSetb7;
447 1 LCD_CmdWrite(WLCR);
448 1 LCD_DataWrite(temp);
449 1 }
450
451 //==============================================================================
452 //Subroutine: LCD_ChkBusy
453 //Function:
454 //==============================================================================
455 void LCD_ChkBusy(void)
456 {
457 1 uchar temp;
458 1
459 1 do
460 1 {
461 2 temp = LCD_StatusRead();
462 2 }while((temp & 0x40) == 0x00);
463 1
464 1 do
465 1 {
466 2 temp = LCD_StatusRead();
467 2 }while((temp & 0x40) == 0x40);
468 1 }
469
470 //==============================================================================
471 //Subroutine: LCD_On
472 //Function:
473 //==============================================================================
474 void LCD_ON(void)
475 {
476 1 uchar temp;
477 1
478 1 LCD_CmdWrite(WLCR);
479 1 temp = LCD_DataRead();
480 1 temp |= cSetb2;
481 1 LCD_CmdWrite(WLCR);
482 1 LCD_DataWrite(temp);
483 1 }
484
485 void LCD_OFF(void)
486 {
487 1 uchar temp;
488 1
489 1 LCD_CmdWrite(WLCR);
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 9
490 1 temp = LCD_DataRead();
491 1 temp &= cClrb2;
492 1 LCD_CmdWrite(WLCR);
493 1 LCD_DataWrite(temp);
494 1 }
495
496 //==============================================================================
497 //Subroutine: LCD_GotoXY
498 //Function: LCD Cursor X-Y
499 //==============================================================================
500 void LCD_GotoXY(uchar x, uchar y)
501 {
502 1 LCD_CmdWrite(CURX);
503 1 LCD_DataWrite((x & B0011_1111));
504 1 Delay2us(1);
505 1 LCD_CmdWrite(CURY);
506 1 LCD_DataWrite((y & B1111_1111));
507 1 Delay2us(1);
508 1 }
509 //==============================================================================
510 //Subroutine: LCD_Graphic
511 //Function:
512 //==============================================================================
513 void LCD_Graphic(void)
514 {
515 1 uchar temp;
516 1
517 1 LCD_CmdWrite(WLCR);
518 1 temp = LCD_DataRead();
519 1 temp &= cClrb3;
520 1 LCD_CmdWrite(WLCR);
521 1 LCD_DataWrite(temp);
522 1 }
523
524 void LCD_Text(void)
525 {
526 1 uchar temp;
527 1
528 1 LCD_CmdWrite(WLCR);
529 1 temp = LCD_DataRead();
530 1 temp |= cSetb3;
531 1 LCD_CmdWrite(WLCR);
532 1 LCD_DataWrite(temp);
533 1 }
534
535 //==============================================================================
536 //Subroutine: LCD_Cursor_Inc
537 //Function:
538 //==============================================================================
539 void LCD_Cursor_Inc(void)
540 {
541 1 uchar temp;
542 1
543 1 LCD_CmdWrite(WCCR);
544 1 temp = LCD_DataRead();
545 1 temp &= cClrb7;
546 1 LCD_CmdWrite(WCCR);
547 1 LCD_DataWrite(temp);
548 1 }
549
550 void LCD_Cursor_No_Inc(void)
551 {
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 10
552 1 uchar temp;
553 1
554 1 LCD_CmdWrite(WCCR);
555 1 temp = LCD_DataRead();
556 1 temp |= cSetb7;
557 1 LCD_CmdWrite(WCCR);
558 1 LCD_DataWrite(temp);
559 1 }
560
561 //==============================================================================
562 //Subroutine: LCD_Cursor_Inc
563 //Function:
564 //==============================================================================
565 void LCD_GB_Sel(void)
566 {
567 1 uchar temp;
568 1
569 1 LCD_CmdWrite(WLCR);
570 1 temp = LCD_DataRead();
571 1 temp |= cSetb4;
572 1 LCD_CmdWrite(WLCR);
573 1 LCD_DataWrite(temp);
574 1 }
575
576 //==============================================================================
577 //Subroutine: LCD_Cursor_Inc
578 //Function:
579 //==============================================================================
580 void Reverse_Data(void)
581 {
582 1 uchar temp;
583 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -