📄 3310lcd_main.lst
字号:
387 01e2 CF90 pop r12
388 01e4 BF90 pop r11
389 01e6 AF90 pop r10
390 01e8 9F90 pop r9
391 01ea 8F90 pop r8
392 01ec 7F90 pop r7
393 01ee 6F90 pop r6
394 01f0 5F90 pop r5
395 01f2 4F90 pop r4
396 01f4 3F90 pop r3
397 01f6 2F90 pop r2
398 01f8 0895 ret
399 /* epilogue end (size=25) */
400 /* function LCD_write_chinese_string size 137 (86) */
401 .LFE7:
403 .global LCD_write_english_string
405 LCD_write_english_string:
406 .LFB6:
407 .LM37:
408 /* prologue: frame size=0 */
409 01fa CF93 push r28
410 01fc DF93 push r29
411 /* prologue end (size=2) */
412 .LVL33:
413 01fe EA01 movw r28,r20
414 .LM38:
415 0200 0E94 0000 call LCD_set_XY
416 .LVL34:
417 0204 00C0 rjmp .L43
418 .L44:
419 .LM39:
420 0206 0E94 0000 call LCD_write_char
421 .LM40:
422 020a 2196 adiw r28,1
423 .L43:
424 .LM41:
425 020c 8881 ld r24,Y
426 020e 8823 tst r24
427 0210 01F4 brne .L44
428 /* epilogue: frame size=0 */
429 0212 DF91 pop r29
430 0214 CF91 pop r28
431 0216 0895 ret
432 /* epilogue end (size=3) */
433 /* function LCD_write_english_string size 15 (10) */
434 .LFE6:
436 .global LCD_clear
438 LCD_clear:
439 .LFB3:
440 .LM42:
441 /* prologue: frame size=0 */
442 0218 CF93 push r28
443 021a DF93 push r29
444 /* prologue end (size=2) */
445 .LM43:
446 021c 60E0 ldi r22,lo8(0)
447 021e 8CE0 ldi r24,lo8(12)
448 0220 0E94 0000 call LCD_write_byte
449 .LM44:
450 0224 60E0 ldi r22,lo8(0)
451 0226 80E8 ldi r24,lo8(-128)
452 0228 0E94 0000 call LCD_write_byte
453 022c C0E0 ldi r28,lo8(0)
454 022e D0E0 ldi r29,hi8(0)
455 .LVL35:
456 .L48:
457 .LM45:
458 0230 61E0 ldi r22,lo8(1)
459 0232 80E0 ldi r24,lo8(0)
460 0234 0E94 0000 call LCD_write_byte
461 .LM46:
462 0238 2196 adiw r28,1
463 023a 81E0 ldi r24,hi8(504)
464 023c C83F cpi r28,lo8(504)
465 023e D807 cpc r29,r24
466 0240 01F4 brne .L48
467 /* epilogue: frame size=0 */
468 0242 DF91 pop r29
469 0244 CF91 pop r28
470 0246 0895 ret
471 /* epilogue end (size=3) */
472 /* function LCD_clear size 24 (19) */
473 .LFE3:
475 .global LCD_init
477 LCD_init:
478 .LFB2:
479 .LM47:
480 /* prologue: frame size=0 */
481 /* prologue end (size=0) */
482 .LM48:
483 0248 C698 cbi 56-0x20,6
484 .LBB10:
485 .LBB11:
486 .LM49:
487 /* #APP */
488 024a 0000 nop
489 /* #NOAPP */
490 .LBE11:
491 .LBE10:
492 .LM50:
493 024c C69A sbi 56-0x20,6
494 .LM51:
495 024e C498 cbi 56-0x20,4
496 .LBB12:
497 .LBB13:
498 .LM52:
499 /* #APP */
500 0250 0000 nop
501 /* #NOAPP */
502 .LBE13:
503 .LBE12:
504 .LM53:
505 0252 C49A sbi 56-0x20,4
506 .LBB14:
507 .LBB15:
508 .LM54:
509 /* #APP */
510 0254 0000 nop
511 /* #NOAPP */
512 .LBE15:
513 .LBE14:
514 .LM55:
515 0256 60E0 ldi r22,lo8(0)
516 0258 81E2 ldi r24,lo8(33)
517 025a 0E94 0000 call LCD_write_byte
518 .LM56:
519 025e 60E0 ldi r22,lo8(0)
520 0260 88EC ldi r24,lo8(-56)
521 0262 0E94 0000 call LCD_write_byte
522 .LM57:
523 0266 60E0 ldi r22,lo8(0)
524 0268 86E0 ldi r24,lo8(6)
525 026a 0E94 0000 call LCD_write_byte
526 .LM58:
527 026e 60E0 ldi r22,lo8(0)
528 0270 83E1 ldi r24,lo8(19)
529 0272 0E94 0000 call LCD_write_byte
530 .LM59:
531 0276 60E0 ldi r22,lo8(0)
532 0278 80E2 ldi r24,lo8(32)
533 027a 0E94 0000 call LCD_write_byte
534 .LM60:
535 027e 0E94 0000 call LCD_clear
536 .LM61:
537 0282 60E0 ldi r22,lo8(0)
538 0284 8CE0 ldi r24,lo8(12)
539 0286 0E94 0000 call LCD_write_byte
540 .LM62:
541 028a C498 cbi 56-0x20,4
542 /* epilogue: frame size=0 */
543 028c 0895 ret
544 /* epilogue end (size=1) */
545 /* function LCD_init size 38 (37) */
546 .LFE2:
548 .global delay_1us
550 delay_1us:
551 .LFB11:
552 .LM63:
553 /* prologue: frame size=0 */
554 /* prologue end (size=0) */
555 .LM64:
556 /* #APP */
557 028e 0000 nop
558 /* #NOAPP */
559 /* epilogue: frame size=0 */
560 0290 0895 ret
561 /* epilogue end (size=1) */
562 /* function delay_1us size 3 (2) */
563 .LFE11:
565 .global delay_1ms
567 delay_1ms:
568 .LFB13:
569 .LM65:
570 /* prologue: frame size=0 */
571 /* prologue end (size=0) */
572 /* epilogue: frame size=0 */
573 0292 0895 ret
574 /* epilogue end (size=1) */
575 /* function delay_1ms size 1 (0) */
576 .LFE13:
578 .global delay_nms
580 delay_nms:
581 .LFB14:
582 .LM66:
583 /* prologue: frame size=0 */
584 /* prologue end (size=0) */
585 .LVL36:
586 /* epilogue: frame size=0 */
587 0294 0895 ret
588 /* epilogue end (size=1) */
589 /* function delay_nms size 1 (0) */
590 .LFE14:
592 .global LCD_move_chinese_string
594 LCD_move_chinese_string:
595 .LFB8:
596 .LM67:
597 /* prologue: frame size=168 */
598 0296 AF92 push r10
599 0298 BF92 push r11
600 029a CF92 push r12
601 029c DF92 push r13
602 029e EF92 push r14
603 02a0 FF92 push r15
604 02a2 0F93 push r16
605 02a4 1F93 push r17
606 02a6 CF93 push r28
607 02a8 DF93 push r29
608 02aa CDB7 in r28,__SP_L__
609 02ac DEB7 in r29,__SP_H__
610 02ae C85A subi r28,lo8(168)
611 02b0 D040 sbci r29,hi8(168)
612 02b2 0FB6 in __tmp_reg__,__SREG__
613 02b4 F894 cli
614 02b6 DEBF out __SP_H__,r29
615 02b8 0FBE out __SREG__,__tmp_reg__
616 02ba CDBF out __SP_L__,r28
617 /* prologue end (size=19) */
618 .LVL37:
619 02bc B82E mov r11,r24
620 02be C62E mov r12,r22
621 02c0 A42E mov r10,r20
622 .LM68:
623 02c2 84E5 ldi r24,lo8(84)
624 .LVL38:
625 02c4 FE01 movw r30,r28
626 02c6 EB5A subi r30,lo8(-(85))
627 02c8 FF4F sbci r31,hi8(-(85))
628 02ca 282F mov r18,r24
629 02cc 1192 st Z+,__zero_reg__
630 02ce 2A95 dec r18
631 02d0 01F4 brne .-6
632 .LM69:
633 02d2 FE01 movw r30,r28
634 02d4 3196 adiw r30,1
635 02d6 1192 st Z+,__zero_reg__
636 02d8 8A95 dec r24
637 02da 01F4 brne .-6
638 02dc DD24 clr r13
639 .LVL39:
640 02de EE24 clr r14
641 02e0 FF24 clr r15
642 .LVL40:
643 .L62:
644 .LM70:
645 02e2 8E2D mov r24,r14
646 02e4 6CE0 ldi r22,lo8(12)
647 02e6 0E94 0000 call __udivmodqi4
648 02ea 9927 clr r25
649 02ec 28E1 ldi r18,lo8(24)
650 02ee 30E0 ldi r19,hi8(24)
651 02f0 829F mul r24,r18
652 02f2 F001 movw r30,r0
653 02f4 839F mul r24,r19
654 02f6 F00D add r31,r0
655 02f8 929F mul r25,r18
656 02fa F00D add r31,r0
657 02fc 1124 clr r1
658 02fe E050 subi r30,lo8(-(move_chinese_string))
659 0300 F040 sbci r31,hi8(-(move_chinese_string))
660 0302 ED0D add r30,r13
661 0304 F11D adc r31,__zero_reg__
662 0306 8081 ld r24,Z
663 .LM71:
664 0308 9485 ldd r25,Z+12
665 .LM72:
666 030a D394 inc r13
667 .LM73:
668 030c D616 cp r13,r22
669 030e 01F4 brne .L63
670 0310 DD24 clr r13
671 .L63:
672 .LM74:
673 0312 FE01 movw r30,r28
674 0314 E855 subi r30,lo8(-(168))
675 0316 FF4F sbci r31,hi8(-(168))
676 0318 8083 st Z,r24
677 .LM75:
678 031a FE01 movw r30,r28
679 031c EC5A subi r30,lo8(-(84))
680 031e FF4F sbci r31,hi8(-(84))
681 0320 9083 st Z,r25
682 0322 80E0 ldi r24,lo8(0)
683 0324 90E0 ldi r25,hi8(0)
684 0326 8E01 movw r16,r28
685 0328 0B5A subi r16,lo8(-(85))
686 032a 1F4F sbci r17,hi8(-(85))
687 032c DE01 movw r26,r28
688 032e 1196 adiw r26,1
689 0330 A801 movw r20,r16
690 .L65:
691 .LM76:
692 0332 0196 adiw r24,1
693 0334 FA01 movw r30,r20
694 0336 2181 ldd r18,Z+1
695 0338 2193 st Z+,r18
696 033a AF01 movw r20,r30
697 .LM77:
698 033c FD01 movw r30,r26
699 033e 2181 ldd r18,Z+1
700 0340 2D93 st X+,r18
701 .LM78:
702 0342 8335 cpi r24,83
703 0344 9105 cpc r25,__zero_reg__
704 0346 01F4 brne .L65
705 .LM79:
706 0348 6C2D mov r22,r12
707 034a 8B2D mov r24,r11
708 034c 0E94 0000 call LCD_set_XY
709 .L67:
710 .LM80:
711 0350 61E0 ldi r22,lo8(1)
712 0352 F801 movw r30,r16
713 0354 8191 ld r24,Z+
714 0356 8F01 movw r16,r30
715 0358 0E94 0000 call LCD_write_byte
716 .LM81:
717 035c CE01 movw r24,r28
718 035e 8855 subi r24,lo8(-(168))
719 0360 9F4F sbci r25,hi8(-(168))
720 0362 0817 cp r16,r24
721 0364 1907 cpc r17,r25
722 0366 01F4 brne .L67
723 .LM82:
724 0368 6C2D mov r22,r12
725 036a 6F5F subi r22,lo8(-(1))
726 036c 8B2D mov r24,r11
727 036e 0E94 0000 call LCD_set_XY
728 0372 8E01 movw r16,r28
729 0374 0F5F subi r16,lo8(-(1))
730 0376 1F4F sbci r17,hi8(-(1))
731 .L69:
732 .LM83:
733 0378 61E0 ldi r22,lo8(1)
734 037a F801 movw r30,r16
735 037c 8191 ld r24,Z+
736 037e 8F01 movw r16,r30
737 0380 0E94 0000 call LCD_write_byte
738 .LM84:
739 0384 CE01 movw r24,r28
740 0386 8C5A subi r24,lo8(-(84))
741 0388 9F4F sbci r25,hi8(-(84))
742 038a 0817 cp r16,r24
743 038c 1907 cpc r17,r25
744 038e 01F4 brne .L69
745 .LM85:
746 0390 8A2D mov r24,r10
747 0392 9927 clr r25
748 0394 0E94 0000 call delay_nms
749 0398 0894 sec
750 039a E11C adc r14,__zero_reg__
751 039c F11C adc r15,__zero_reg__
752 .LM86:
753 039e FCE9 ldi r31,lo8(156)
754 03a0 EF16 cp r14,r31
755 03a2 F104 cpc r15,__zero_reg__
756 03a4 01F0 breq .+2
757 03a6 00C0 rjmp .L62
758 /* epilogue: frame size=168 */
759 03a8 C855 subi r28,lo8(-168)
760 03aa DF4F sbci r29,hi8(-168)
761 03ac 0FB6 in __tmp_reg__,__SREG__
762 03ae F894 cli
763 03b0 DEBF out __SP_H__,r29
764 03b2 0FBE out __SREG__,__tmp_reg__
765 03b4 CDBF out __SP_L__,r28
766 03b6 DF91 pop r29
767 03b8 CF91 pop r28
768 03ba 1F91 pop r17
769 03bc 0F91 pop r16
770 03be FF90 pop r15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -