📄 lcd-char.lst
字号:
419 0166 D040 sbci r29,hi8(-(shuzi))
420 .L30:
421 .LBB60:
422 .LM61:
423 0168 F801 movw r30,r16
424 /* #APP */
425 ; 496 "lcd-char.c" 1
426 016a 8491 lpm r24, Z
427
428 ; 0 "" 2
429 .LVL28:
430 /* #NOAPP */
431 .LBE60:
432 016c 61E0 ldi r22,lo8(1)
433 016e 00D0 rcall LCD_write_byte
434 .LVL29:
435 0170 0F5F subi r16,lo8(-(1))
436 0172 1F4F sbci r17,hi8(-(1))
437 .LM62:
438 0174 0C17 cp r16,r28
439 0176 1D07 cpc r17,r29
440 0178 01F4 brne .L30
441 .LM63:
442 017a 5D9A sbi 43-32,5
443 /* epilogue start */
444 .LM64:
445 017c DF91 pop r29
446 017e CF91 pop r28
447 0180 1F91 pop r17
448 .LVL30:
449 0182 0F91 pop r16
450 0184 FF90 pop r15
451 0186 EF90 pop r14
452 0188 DF90 pop r13
453 .LVL31:
454 018a CF90 pop r12
455 018c 0895 ret
456 .LFE12:
458 .global LCD_write_hanzi
460 LCD_write_hanzi:
461 .LFB13:
462 .LM65:
463 .LVL32:
464 018e CF92 push r12
465 0190 DF92 push r13
466 0192 EF92 push r14
467 0194 FF92 push r15
468 0196 0F93 push r16
469 0198 1F93 push r17
470 019a CF93 push r28
471 019c DF93 push r29
472 /* prologue: function */
473 /* frame size = 0 */
474 019e D62E mov r13,r22
475 01a0 142F mov r17,r20
476 .LM66:
477 01a2 90E0 ldi r25,lo8(0)
478 01a4 53E0 ldi r21,3
479 01a6 880F 1: lsl r24
480 01a8 991F rol r25
481 01aa 5A95 dec r21
482 01ac 01F4 brne 1b
483 .LVL33:
484 01ae C82E mov r12,r24
485 01b0 00D0 rcall LCD_set_XY
486 .LVL34:
487 .LBB61:
488 .LM67:
489 01b2 C12F mov r28,r17
490 01b4 D0E0 ldi r29,lo8(0)
491 01b6 45E0 ldi r20,5
492 01b8 CC0F 1: lsl r28
493 01ba DD1F rol r29
494 01bc 4A95 dec r20
495 01be 01F4 brne 1b
496 01c0 8E01 movw r16,r28
497 01c2 0050 subi r16,lo8(-(hanzi))
498 01c4 1040 sbci r17,hi8(-(hanzi))
499 .LBE61:
500 .LM68:
501 01c6 6096 adiw r28,16
502 .LM69:
503 01c8 30E0 ldi r19,lo8(hanzi)
504 01ca E32E mov r14,r19
505 01cc 30E0 ldi r19,hi8(hanzi)
506 01ce F32E mov r15,r19
507 01d0 EC0E add r14,r28
508 01d2 FD1E adc r15,r29
509 01d4 6097 sbiw r28,16
510 .L35:
511 .LBB62:
512 .LM70:
513 01d6 F801 movw r30,r16
514 /* #APP */
515 ; 516 "lcd-char.c" 1
516 01d8 8491 lpm r24, Z
517
518 ; 0 "" 2
519 .LVL35:
520 /* #NOAPP */
521 .LBE62:
522 01da 61E0 ldi r22,lo8(1)
523 01dc 00D0 rcall LCD_write_byte
524 .LVL36:
525 01de 0F5F subi r16,lo8(-(1))
526 01e0 1F4F sbci r17,hi8(-(1))
527 .LM71:
528 01e2 0E15 cp r16,r14
529 01e4 1F05 cpc r17,r15
530 01e6 01F4 brne .L35
531 .LM72:
532 01e8 D394 inc r13
533 01ea 8C2D mov r24,r12
534 01ec 6D2D mov r22,r13
535 01ee 00D0 rcall LCD_set_XY
536 .LM73:
537 01f0 A096 adiw r28,32
538 01f2 C050 subi r28,lo8(-(hanzi))
539 01f4 D040 sbci r29,hi8(-(hanzi))
540 .L36:
541 .LBB63:
542 .LM74:
543 01f6 F801 movw r30,r16
544 /* #APP */
545 ; 522 "lcd-char.c" 1
546 01f8 8491 lpm r24, Z
547
548 ; 0 "" 2
549 .LVL37:
550 /* #NOAPP */
551 .LBE63:
552 01fa 61E0 ldi r22,lo8(1)
553 01fc 00D0 rcall LCD_write_byte
554 .LVL38:
555 01fe 0F5F subi r16,lo8(-(1))
556 0200 1F4F sbci r17,hi8(-(1))
557 .LM75:
558 0202 0C17 cp r16,r28
559 0204 1D07 cpc r17,r29
560 0206 01F4 brne .L36
561 .LM76:
562 0208 5D9A sbi 43-32,5
563 /* epilogue start */
564 .LM77:
565 020a DF91 pop r29
566 020c CF91 pop r28
567 020e 1F91 pop r17
568 .LVL39:
569 0210 0F91 pop r16
570 0212 FF90 pop r15
571 0214 EF90 pop r14
572 0216 DF90 pop r13
573 .LVL40:
574 0218 CF90 pop r12
575 021a 0895 ret
576 .LFE13:
578 .data
579 .LC0:
580 0000 7777 772E .string "www.nbdpj.com"
580 6E62 6470
580 6A2E 636F
580 6D00
581 .text
582 .global main
584 main:
585 .LFB14:
586 .LM78:
587 /* prologue: function */
588 /* frame size = 0 */
589 .LM79:
590 021c 86E0 ldi r24,lo8(6)
591 021e 87B9 out 39-32,r24
592 .LM80:
593 0220 88B9 out 40-32,r24
594 .LM81:
595 0222 88EB ldi r24,lo8(-72)
596 0224 8AB9 out 42-32,r24
597 .LM82:
598 0226 8BB9 out 43-32,r24
599 .LM83:
600 0228 00D0 rcall LCD_init
601 .LM84:
602 022a 00D0 rcall LCD_clear
603 .LM85:
604 022c 80E0 ldi r24,lo8(0)
605 022e 60E0 ldi r22,lo8(0)
606 0230 40E0 ldi r20,lo8(0)
607 0232 00D0 rcall LCD_write_hanzi
608 .LM86:
609 0234 82E0 ldi r24,lo8(2)
610 0236 60E0 ldi r22,lo8(0)
611 0238 41E0 ldi r20,lo8(1)
612 023a 00D0 rcall LCD_write_hanzi
613 .LM87:
614 023c 84E0 ldi r24,lo8(4)
615 023e 60E0 ldi r22,lo8(0)
616 0240 42E0 ldi r20,lo8(2)
617 0242 00D0 rcall LCD_write_hanzi
618 .LM88:
619 0244 86E0 ldi r24,lo8(6)
620 0246 60E0 ldi r22,lo8(0)
621 0248 43E0 ldi r20,lo8(3)
622 024a 00D0 rcall LCD_write_hanzi
623 .LM89:
624 024c 88E0 ldi r24,lo8(8)
625 024e 60E0 ldi r22,lo8(0)
626 0250 44E0 ldi r20,lo8(4)
627 0252 00D0 rcall LCD_write_hanzi
628 .LM90:
629 0254 81E0 ldi r24,lo8(1)
630 0256 62E0 ldi r22,lo8(2)
631 0258 45E0 ldi r20,lo8(5)
632 025a 00D0 rcall LCD_write_hanzi
633 .LM91:
634 025c 84E0 ldi r24,lo8(4)
635 025e 62E0 ldi r22,lo8(2)
636 0260 46E0 ldi r20,lo8(6)
637 0262 00D0 rcall LCD_write_hanzi
638 .LM92:
639 0264 87E0 ldi r24,lo8(7)
640 0266 62E0 ldi r22,lo8(2)
641 0268 47E0 ldi r20,lo8(7)
642 026a 00D0 rcall LCD_write_hanzi
643 .LM93:
644 026c 81E0 ldi r24,lo8(1)
645 026e 64E0 ldi r22,lo8(4)
646 0270 40E0 ldi r20,lo8(.LC0)
647 0272 50E0 ldi r21,hi8(.LC0)
648 0274 00D0 rcall LCD_write_String
649 .LM94:
650 0276 5B98 cbi 43-32,3
651 .L41:
652 0278 00C0 rjmp .L41
653 .LFE14:
655 .global font6x8
656 .section .progmem.data,"a",@progbits
659 font6x8:
660 0000 00 .byte 0
661 0001 00 .byte 0
662 0002 00 .byte 0
663 0003 00 .byte 0
664 0004 00 .byte 0
665 0005 00 .byte 0
666 0006 00 .byte 0
667 0007 00 .byte 0
668 0008 00 .byte 0
669 0009 2F .byte 47
670 000a 00 .byte 0
671 000b 00 .byte 0
672 000c 00 .byte 0
673 000d 00 .byte 0
674 000e 07 .byte 7
675 000f 00 .byte 0
676 0010 07 .byte 7
677 0011 00 .byte 0
678 0012 00 .byte 0
679 0013 14 .byte 20
680 0014 7F .byte 127
681 0015 14 .byte 20
682 0016 7F .byte 127
683 0017 14 .byte 20
684 0018 00 .byte 0
685 0019 24 .byte 36
686 001a 2A .byte 42
687 001b 7F .byte 127
688 001c 2A .byte 42
689 001d 12 .byte 18
690 001e 00 .byte 0
691 001f 62 .byte 98
692 0020 64 .byte 100
693 0021 08 .byte 8
694 0022 13 .byte 19
695 0023 23 .byte 35
696 0024 00 .byte 0
697 0025 36 .byte 54
698 0026 49 .byte 73
699 0027 55 .byte 85
700 0028 22 .byte 34
701 0029 50 .byte 80
702 002a 00 .byte 0
703 002b 00 .byte 0
704 002c 05 .byte 5
705 002d 03 .byte 3
706 002e 00 .byte 0
707 002f 00 .byte 0
708 0030 00 .byte 0
709 0031 00 .byte 0
710 0032 1C .byte 28
711 0033 22 .byte 34
712 0034 41 .byte 65
713 0035 00 .byte 0
714 0036 00 .byte 0
715 0037 00 .byte 0
716 0038 41 .byte 65
717 0039 22 .byte 34
718 003a 1C .byte 28
719 003b 00 .byte 0
720 003c 00 .byte 0
721 003d 14 .byte 20
722 003e 08 .byte 8
723 003f 3E .byte 62
724 0040 08 .byte 8
725 0041 14 .byte 20
726 0042 00 .byte 0
727 0043 08 .byte 8
728 0044 08 .byte 8
729 0045 3E .byte 62
730 0046 08 .byte 8
731 0047 08 .byte 8
732 0048 00 .byte 0
733 0049 00 .byte 0
734 004a 00 .byte 0
735 004b A0 .byte -96
736 004c 60 .byte 96
737 004d 00 .byte 0
738 004e 00 .byte 0
739 004f 08 .byte 8
740 0050 08 .byte 8
741 0051 08 .byte 8
742 0052 08 .byte 8
743 0053 08 .byte 8
744 0054 00 .byte 0
745 0055 00 .byte 0
746 0056 60 .byte 96
747 0057 60 .byte 96
748 0058 00 .byte 0
749 0059 00 .byte 0
750 005a 00 .byte 0
751 005b 20 .byte 32
752 005c 10 .byte 16
753 005d 08 .byte 8
754 005e 04 .byte 4
755 005f 02 .byte 2
756 0060 00 .byte 0
757 0061 3E .byte 62
758 0062 51 .byte 81
759 0063 49 .byte 73
760 0064 45 .byte 69
761 0065 3E .byte 62
762 0066 00 .byte 0
763 0067 00 .byte 0
764 0068 42 .byte 66
765 0069 7F .byte 127
766 006a 40 .byte 64
767 006b 00 .byte 0
768 006c 00 .byte 0
769 006d 42 .byte 66
770 006e 61 .byte 97
771 006f 51 .byte 81
772 0070 49 .byte 73
773 0071 46 .byte 70
774 0072 00 .byte 0
775 0073 21 .byte 33
776 0074 41 .byte 65
777 0075 45 .byte 69
778 0076 4B .byte 75
779 0077 31 .byte 49
780 0078 00 .byte 0
781 0079 18 .byte 24
782 007a 14 .byte 20
783 007b 12 .byte 18
784 007c 7F .byte 127
785 007d 10 .byte 16
786 007e 00 .byte 0
787 007f 27 .byte 39
788 0080 45 .byte 69
789 0081 45 .byte 69
790 0082 45 .byte 69
791 0083 39 .byte 57
792 0084 00 .byte 0
793 0085 3C .byte 60
794 0086 4A .byte 74
795 0087 49 .byte 73
796 0088 49 .byte 73
797 0089 30 .byte 48
798 008a 00 .byte 0
799 008b 01 .byte 1
800 008c 71 .byte 113
801 008d 09 .byte 9
802 008e 05 .byte 5
803 008f 03 .byte 3
804 0090 00 .byte 0
805 0091 36 .byte 54
806 0092 49 .byte 73
807 0093 49 .byte 73
808 0094 49 .byte 73
809 0095 36 .byte 54
810 0096 00 .byte 0
811 0097 06 .byte 6
812 0098 49 .byte 73
813 0099 49 .byte 73
814 009a 29 .byte 41
815 009b 1E .byte 30
816 009c 00 .byte 0
817 009d 00 .byte 0
818 009e 36 .byte 54
819 009f 36 .byte 54
820 00a0 00 .byte 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -