📄 lcd.lst
字号:
385 0196 8CE4 ldi r24,lo8(76)
386 0198 0E94 0000 call CmdWrite
387 /* epilogue: frame size=0 */
388 019c DF91 pop r29
389 019e CF91 pop r28
390 01a0 1F91 pop r17
391 01a2 0F91 pop r16
392 01a4 FF90 pop r15
393 01a6 EF90 pop r14
394 01a8 DF90 pop r13
395 01aa CF90 pop r12
396 01ac BF90 pop r11
397 01ae AF90 pop r10
398 01b0 9F90 pop r9
399 01b2 8F90 pop r8
400 01b4 0895 ret
401 /* epilogue end (size=13) */
402 /* function LCM_Screen_str size 130 (105) */
403 .LFE13:
405 .global LCM_Screen_HZ
407 LCM_Screen_HZ:
408 .LFB14:
409 .LM72:
410 /* prologue: frame size=0 */
411 01b6 AF92 push r10
412 01b8 BF92 push r11
413 01ba CF92 push r12
414 01bc DF92 push r13
415 01be EF92 push r14
416 01c0 FF92 push r15
417 01c2 0F93 push r16
418 01c4 1F93 push r17
419 01c6 CF93 push r28
420 01c8 DF93 push r29
421 /* prologue end (size=10) */
422 .LVL29:
423 01ca E82E mov r14,r24
424 01cc A62E mov r10,r22
425 01ce B22E mov r11,r18
426 01d0 C02E mov r12,r16
427 .LM73:
428 01d2 042F mov r16,r20
429 01d4 1127 clr r17
430 .LVL30:
431 01d6 45E0 ldi r20,5
432 01d8 000F 1: lsl r16
433 01da 111F rol r17
434 01dc 4A95 dec r20
435 01de 01F4 brne 1b
436 .LVL31:
437 01e0 0050 subi r16,lo8(-(HZ_16X16))
438 01e2 1040 sbci r17,hi8(-(HZ_16X16))
439 .LM74:
440 01e4 8CE4 ldi r24,lo8(76)
441 .LVL32:
442 01e6 0E94 0000 call CmdWrite
443 .LVL33:
444 01ea DD24 clr r13
445 .LVL34:
446 .LVL35:
447 .L43:
448 01ec 2A2D mov r18,r10
449 01ee 3327 clr r19
450 .LM75:
451 01f0 82E0 ldi r24,lo8(2)
452 01f2 B816 cp r11,r24
453 01f4 01F4 brne .L44
454 .LVL36:
455 .LM76:
456 01f6 88E2 ldi r24,lo8(40)
457 01f8 E89E mul r14,r24
458 01fa E001 movw r28,r0
459 01fc 1124 clr r1
460 .LVL37:
461 01fe 2050 subi r18,lo8(-(20480))
462 0200 304B sbci r19,hi8(-(20480))
463 0202 00C0 rjmp .L57
464 .LVL38:
465 .L44:
466 .LM77:
467 0204 88E2 ldi r24,lo8(40)
468 0206 E89E mul r14,r24
469 0208 E001 movw r28,r0
470 020a 1124 clr r1
471 .LVL39:
472 020c 2050 subi r18,lo8(-(10240))
473 020e 384D sbci r19,hi8(-(10240))
474 .L57:
475 0210 C20F add r28,r18
476 0212 D31F adc r29,r19
477 .LM78:
478 0214 86E4 ldi r24,lo8(70)
479 0216 0E94 0000 call CmdWrite
480 .LVL40:
481 .LM79:
482 021a 8C2F mov r24,r28
483 021c 0E94 0000 call DataWrite
484 .LM80:
485 0220 8D2F mov r24,r29
486 0222 9927 clr r25
487 0224 0E94 0000 call DataWrite
488 .LM81:
489 0228 82E4 ldi r24,lo8(66)
490 022a 0E94 0000 call CmdWrite
491 022e E801 movw r28,r16
492 .LVL41:
493 0230 FF24 clr r15
494 .L47:
495 .LBB5:
496 .LM82:
497 0232 FE01 movw r30,r28
498 /* #APP */
499 0234 8491 lpm r24, Z
500
501 .LVL42:
502 /* #NOAPP */
503 .LBE5:
504 .LM83:
505 0236 CC20 tst r12
506 0238 01F4 brne .L48
507 .LM84:
508 023a 8095 com r24
509 .LVL43:
510 .L48:
511 .LM85:
512 023c 0E94 0000 call DataWrite
513 .LVL44:
514 .LM86:
515 0240 2196 adiw r28,1
516 .LM87:
517 0242 F394 inc r15
518 0244 F2E0 ldi r31,lo8(2)
519 0246 FF16 cp r15,r31
520 0248 01F4 brne .L47
521 024a 0E5F subi r16,lo8(-(2))
522 024c 1F4F sbci r17,hi8(-(2))
523 .LM88:
524 024e D394 inc r13
525 0250 80E1 ldi r24,lo8(16)
526 0252 D816 cp r13,r24
527 0254 01F0 breq .L54
528 .LM89:
529 0256 E394 inc r14
530 0258 00C0 rjmp .L43
531 .L54:
532 /* epilogue: frame size=0 */
533 025a DF91 pop r29
534 025c CF91 pop r28
535 025e 1F91 pop r17
536 0260 0F91 pop r16
537 0262 FF90 pop r15
538 0264 EF90 pop r14
539 0266 DF90 pop r13
540 0268 CF90 pop r12
541 026a BF90 pop r11
542 026c AF90 pop r10
543 026e 0895 ret
544 /* epilogue end (size=11) */
545 /* function LCM_Screen_HZ size 96 (75) */
546 .LFE14:
548 .global LCM_Screen_RAMstr
550 LCM_Screen_RAMstr:
551 .LFB15:
552 .LM90:
553 /* prologue: frame size=0 */
554 0270 AF92 push r10
555 0272 BF92 push r11
556 0274 CF92 push r12
557 0276 DF92 push r13
558 0278 EF92 push r14
559 027a FF92 push r15
560 027c 0F93 push r16
561 027e 1F93 push r17
562 0280 CF93 push r28
563 0282 DF93 push r29
564 /* prologue end (size=10) */
565 .LVL45:
566 0284 982F mov r25,r24
567 0286 7A01 movw r14,r20
568 0288 A02E mov r10,r16
569 028a 7727 clr r23
570 .LM91:
571 028c 2230 cpi r18,lo8(2)
572 028e 01F4 brne .L59
573 .LVL46:
574 .LM92:
575 0290 88E2 ldi r24,lo8(40)
576 0292 989F mul r25,r24
577 0294 C001 movw r24,r0
578 0296 1124 clr r1
579 .LVL47:
580 0298 8050 subi r24,lo8(-(20480))
581 029a 904B sbci r25,hi8(-(20480))
582 029c 00C0 rjmp .L77
583 .LVL48:
584 .L59:
585 .LM93:
586 029e 88E2 ldi r24,lo8(40)
587 02a0 989F mul r25,r24
588 02a2 C001 movw r24,r0
589 02a4 1124 clr r1
590 .LVL49:
591 02a6 8050 subi r24,lo8(-(10240))
592 02a8 984D sbci r25,hi8(-(10240))
593 .L77:
594 02aa 860F add r24,r22
595 02ac 971F adc r25,r23
596 .LM94:
597 02ae B82E mov r11,r24
598 .LVL50:
599 .LM95:
600 02b0 892F mov r24,r25
601 02b2 9927 clr r25
602 .LVL51:
603 02b4 082F mov r16,r24
604 .LVL52:
605 .LM96:
606 02b6 8FE4 ldi r24,lo8(79)
607 02b8 0E94 0000 call CmdWrite
608 .LVL53:
609 02bc CC24 clr r12
610 02be DD24 clr r13
611 .LVL54:
612 02c0 00C0 rjmp .L62
613 .LVL55:
614 .L63:
615 .LM97:
616 02c2 86E4 ldi r24,lo8(70)
617 02c4 0E94 0000 call CmdWrite
618 .LM98:
619 02c8 812F mov r24,r17
620 02ca 0E94 0000 call DataWrite
621 .LM99:
622 02ce 802F mov r24,r16
623 02d0 0E94 0000 call DataWrite
624 .LM100:
625 02d4 82E4 ldi r24,lo8(66)
626 02d6 0E94 0000 call CmdWrite
627 .LM101:
628 02da F701 movw r30,r14
629 02dc 8081 ld r24,Z
630 02de 282F mov r18,r24
631 02e0 3327 clr r19
632 02e2 2052 subi r18,lo8(-(-32))
633 02e4 3040 sbci r19,hi8(-(-32))
634 02e6 40E0 ldi r20,lo8(0)
635 02e8 50E0 ldi r21,hi8(0)
636 .L64:
637 02ea 842F mov r24,r20
638 02ec 9927 clr r25
639 02ee 4F5F subi r20,lo8(-(1))
640 02f0 5F4F sbci r21,hi8(-(1))
641 02f2 8217 cp r24,r18
642 02f4 9307 cpc r25,r19
643 02f6 04F0 brlt .L64
644 .LM102:
645 02f8 EA01 movw r28,r20
646 02fa 54E0 ldi r21,4
647 02fc CC0F 1: lsl r28
648 02fe DD1F rol r29
649 0300 5A95 dec r21
650 0302 01F4 brne 1b
651 0304 C050 subi r28,lo8(-(ASCII_16X8-16))
652 0306 D040 sbci r29,hi8(-(ASCII_16X8-16))
653 0308 10E0 ldi r17,lo8(0)
654 .LVL56:
655 .L66:
656 .LBB6:
657 .LM103:
658 030a FE01 movw r30,r28
659 /* #APP */
660 030c 8491 lpm r24, Z
661
662 .LVL57:
663 /* #NOAPP */
664 .LBE6:
665 .LM104:
666 030e AA20 tst r10
667 0310 01F4 brne .L67
668 .LM105:
669 0312 8095 com r24
670 .LVL58:
671 .L67:
672 .LM106:
673 0314 0E94 0000 call DataWrite
674 .LVL59:
675 .LM107:
676 0318 1F5F subi r17,lo8(-(1))
677 031a 1031 cpi r17,lo8(16)
678 031c 01F0 breq .L70
679 .LM108:
680 031e 2196 adiw r28,1
681 0320 00C0 rjmp .L66
682 .L70:
683 .LM109:
684 0322 0894 sec
685 0324 C11C adc r12,__zero_reg__
686 0326 D11C adc r13,__zero_reg__
687 .LM110:
688 0328 F8E2 ldi r31,lo8(40)
689 032a CF16 cp r12,r31
690 032c D104 cpc r13,__zero_reg__
691 032e 01F0 breq .L72
692 .LM111:
693 0330 0894 sec
694 0332 E11C adc r14,__zero_reg__
695 0334 F11C adc r15,__zero_reg__
696 .L62:
697 0336 1B2D mov r17,r11
698 .LVL60:
699 0338 1C0D add r17,r12
700 .LM112:
701 033a F701 movw r30,r14
702 033c 8081 ld r24,Z
703 033e 8823 tst r24
704 0340 01F0 breq .+2
705 0342 00C0 rjmp .L63
706 .LVL61:
707 .L72:
708 .LM113:
709 0344 8CE4 ldi r24,lo8(76)
710 0346 0E94 0000 call CmdWrite
711 /* epilogue: frame size=0 */
712 034a DF91 pop r29
713 034c CF91 pop r28
714 034e 1F91 pop r17
715 0350 0F91 pop r16
716 0352 FF90 pop r15
717 0354 EF90 pop r14
718 0356 DF90 pop r13
719 0358 CF90 pop r12
720 035a BF90 pop r11
721 035c AF90 pop r10
722 035e 0895 ret
723 /* epilogue end (size=11) */
724 /* function LCM_Screen_RAMstr size 123 (102) */
725 .LFE15:
727 .data
728 .LC0:
729 0000 3000 .string "0"
730 .LC1:
731 0002 3100 .string "1"
732 .LC2:
733 0004 3200 .string "2"
734 .LC3:
735 0006 3300 .string "3"
736 .LC4:
737 0008 3400 .string "4"
738 .LC5:
739 000a 3500 .string "5"
740 .LC6:
741 000c 3600 .string "6"
742 .LC7:
743 000e 3700 .string "7"
744 .LC8:
745 0010 3800 .string "8"
746 .LC9:
747 0012 3900 .string "9"
748 .LC10:
749 0014 2000 .string " "
750 .text
751 .global LCM_NumberDisplay
753 LCM_NumberDisplay:
754 .LFB16:
755 .LM114:
756 /* prologue: frame size=0 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -