📄 glcd.lst
字号:
393 011e 0E94 0000 call glcd_wr_cmd
394 .LBE13:
395 .LBE12:
396 .LM65:
397 0122 0E94 0000 call glcd_rd_data
398 .LM66:
399 0126 0E94 0000 call glcd_rd_data
400 012a C82F mov r28,r24
401 .LBB14:
402 .LBB15:
403 .LM67:
404 012c 812F mov r24,r17
405 012e 0E94 0000 call glcd_wr_cmd
406 .LBE15:
407 .LBE14:
408 .LM68:
409 0132 81E0 ldi r24,lo8(1)
410 0134 90E0 ldi r25,hi8(1)
411 0136 02C0 rjmp 2f
412 0138 880F 1: lsl r24
413 013a 991F rol r25
414 013c 0A95 2: dec r16
415 013e E2F7 brpl 1b
416 0140 8095 com r24
417 0142 8C23 and r24,r28
418 0144 0E94 0000 call glcd_wr_data
419 .LM69:
420 0148 DC98 cbi 59-0x20,4
421 014a 1EC0 rjmp .L45
422 .L41:
423 .LM70:
424 014c DD9A sbi 59-0x20,5
425 .LBB16:
426 .LM71:
427 014e 1054 subi r17,lo8(-(-64))
428 .LBB17:
429 .LM72:
430 0150 1064 ori r17,lo8(64)
431 0152 812F mov r24,r17
432 0154 0E94 0000 call glcd_wr_cmd
433 .LBE17:
434 .LBE16:
435 .LBB18:
436 .LBB19:
437 .LM73:
438 0158 8C2F mov r24,r28
439 015a 886B ori r24,lo8(-72)
440 015c 0E94 0000 call glcd_wr_cmd
441 .LBE19:
442 .LBE18:
443 .LM74:
444 0160 0E94 0000 call glcd_rd_data
445 .LM75:
446 0164 0E94 0000 call glcd_rd_data
447 0168 C82F mov r28,r24
448 .LBB20:
449 .LBB21:
450 .LM76:
451 016a 812F mov r24,r17
452 016c 0E94 0000 call glcd_wr_cmd
453 .LBE21:
454 .LBE20:
455 .LM77:
456 0170 81E0 ldi r24,lo8(1)
457 0172 90E0 ldi r25,hi8(1)
458 0174 02C0 rjmp 2f
459 0176 880F 1: lsl r24
460 0178 991F rol r25
461 017a 0A95 2: dec r16
462 017c E2F7 brpl 1b
463 017e 8095 com r24
464 0180 8C23 and r24,r28
465 0182 0E94 0000 call glcd_wr_data
466 .LM78:
467 0186 DD98 cbi 59-0x20,5
468 .L45:
469 .LM79:
470 0188 80E0 ldi r24,lo8(0)
471 018a 0E94 0000 call glcd_start_line
472 /* epilogue: frame size=0 */
473 018e CF91 pop r28
474 0190 1F91 pop r17
475 0192 0F91 pop r16
476 0194 0895 ret
477 /* epilogue end (size=4) */
478 /* function glcd_clr_dot size 81 (74) */
479 .LFE20:
481 .global glcd_set_dot
483 glcd_set_dot:
484 .LFB19:
485 .LM80:
486 /* prologue: frame size=0 */
487 0196 0F93 push r16
488 0198 1F93 push r17
489 019a CF93 push r28
490 /* prologue end (size=3) */
491 019c 182F mov r17,r24
492 019e C62F mov r28,r22
493 01a0 C695 lsr r28
494 01a2 C695 lsr r28
495 01a4 C695 lsr r28
496 01a6 062F mov r16,r22
497 01a8 0770 andi r16,lo8(7)
498 .LM81:
499 01aa 1034 cpi r17,lo8(64)
500 01ac E8F4 brsh .L50
501 .LM82:
502 01ae DC9A sbi 59-0x20,4
503 .LBB22:
504 .LBB23:
505 .LM83:
506 01b0 1064 ori r17,lo8(64)
507 01b2 812F mov r24,r17
508 01b4 0E94 0000 call glcd_wr_cmd
509 .LBE23:
510 .LBE22:
511 .LBB24:
512 .LBB25:
513 .LM84:
514 01b8 8C2F mov r24,r28
515 01ba 886B ori r24,lo8(-72)
516 01bc 0E94 0000 call glcd_wr_cmd
517 .LBE25:
518 .LBE24:
519 .LM85:
520 01c0 0E94 0000 call glcd_rd_data
521 .LM86:
522 01c4 0E94 0000 call glcd_rd_data
523 01c8 C82F mov r28,r24
524 .LBB26:
525 .LBB27:
526 .LM87:
527 01ca 812F mov r24,r17
528 01cc 0E94 0000 call glcd_wr_cmd
529 .LBE27:
530 .LBE26:
531 .LM88:
532 01d0 81E0 ldi r24,lo8(1)
533 01d2 90E0 ldi r25,hi8(1)
534 01d4 02C0 rjmp 2f
535 01d6 880F 1: lsl r24
536 01d8 991F rol r25
537 01da 0A95 2: dec r16
538 01dc E2F7 brpl 1b
539 01de 8C2B or r24,r28
540 01e0 0E94 0000 call glcd_wr_data
541 .LM89:
542 01e4 DC98 cbi 59-0x20,4
543 01e6 1DC0 rjmp .L54
544 .L50:
545 .LM90:
546 01e8 DD9A sbi 59-0x20,5
547 .LBB28:
548 .LM91:
549 01ea 1054 subi r17,lo8(-(-64))
550 .LBB29:
551 .LM92:
552 01ec 1064 ori r17,lo8(64)
553 01ee 812F mov r24,r17
554 01f0 0E94 0000 call glcd_wr_cmd
555 .LBE29:
556 .LBE28:
557 .LBB30:
558 .LBB31:
559 .LM93:
560 01f4 8C2F mov r24,r28
561 01f6 886B ori r24,lo8(-72)
562 01f8 0E94 0000 call glcd_wr_cmd
563 .LBE31:
564 .LBE30:
565 .LM94:
566 01fc 0E94 0000 call glcd_rd_data
567 .LM95:
568 0200 0E94 0000 call glcd_rd_data
569 0204 C82F mov r28,r24
570 .LBB32:
571 .LBB33:
572 .LM96:
573 0206 812F mov r24,r17
574 0208 0E94 0000 call glcd_wr_cmd
575 .LBE33:
576 .LBE32:
577 .LM97:
578 020c 81E0 ldi r24,lo8(1)
579 020e 90E0 ldi r25,hi8(1)
580 0210 02C0 rjmp 2f
581 0212 880F 1: lsl r24
582 0214 991F rol r25
583 0216 0A95 2: dec r16
584 0218 E2F7 brpl 1b
585 021a 8C2B or r24,r28
586 021c 0E94 0000 call glcd_wr_data
587 .LM98:
588 0220 DD98 cbi 59-0x20,5
589 .L54:
590 .LM99:
591 0222 80E0 ldi r24,lo8(0)
592 0224 0E94 0000 call glcd_start_line
593 /* epilogue: frame size=0 */
594 0228 CF91 pop r28
595 022a 1F91 pop r17
596 022c 0F91 pop r16
597 022e 0895 ret
598 /* epilogue end (size=4) */
599 /* function glcd_set_dot size 79 (72) */
600 .LFE19:
602 .global glcd_rect
604 glcd_rect:
605 .LFB23:
606 .LM100:
607 /* prologue: frame size=0 */
608 0230 DF92 push r13
609 0232 EF92 push r14
610 0234 FF92 push r15
611 0236 0F93 push r16
612 0238 1F93 push r17
613 023a CF93 push r28
614 /* prologue end (size=6) */
615 023c D82E mov r13,r24
616 023e E62E mov r14,r22
617 0240 F42E mov r15,r20
618 0242 022F mov r16,r18
619 .LM101:
620 0244 C0E0 ldi r28,lo8(0)
621 .L71:
622 .LM102:
623 0246 CF15 cp r28,r15
624 0248 70F4 brsh .L68
625 .LM103:
626 024a 1E2D mov r17,r14
627 024c 1C0F add r17,r28
628 024e 612F mov r22,r17
629 0250 8D2D mov r24,r13
630 0252 0E94 0000 call glcd_set_dot
631 .LM104:
632 0256 8D2D mov r24,r13
633 0258 800F add r24,r16
634 025a 612F mov r22,r17
635 025c 8150 subi r24,lo8(-(-1))
636 025e 0E94 0000 call glcd_set_dot
637 .LM105:
638 0262 CF5F subi r28,lo8(-(1))
639 0264 F0CF rjmp .L71
640 .L68:
641 .LM106:
642 0266 C0E0 ldi r28,lo8(0)
643 0268 C017 cp r28,r16
644 026a 80F4 brsh .L70
645 .L66:
646 .LM107:
647 026c 1D2D mov r17,r13
648 026e 1C0F add r17,r28
649 0270 6E2D mov r22,r14
650 0272 812F mov r24,r17
651 0274 0E94 0000 call glcd_set_dot
652 .LM108:
653 0278 8E2D mov r24,r14
654 027a 8F0D add r24,r15
655 027c 682F mov r22,r24
656 027e 6150 subi r22,lo8(-(-1))
657 0280 812F mov r24,r17
658 0282 0E94 0000 call glcd_set_dot
659 .LM109:
660 0286 CF5F subi r28,lo8(-(1))
661 0288 C017 cp r28,r16
662 028a 80F3 brlo .L66
663 .L70:
664 /* epilogue: frame size=0 */
665 028c CF91 pop r28
666 028e 1F91 pop r17
667 0290 0F91 pop r16
668 0292 FF90 pop r15
669 0294 EF90 pop r14
670 0296 DF90 pop r13
671 0298 0895 ret
672 /* epilogue end (size=7) */
673 /* function glcd_rect size 53 (40) */
674 .LFE23:
676 .global glcd_circle
678 glcd_circle:
679 .LFB22:
680 .LM110:
681 /* prologue: frame size=0 */
682 029a 5F92 push r5
683 029c 6F92 push r6
684 029e 7F92 push r7
685 02a0 8F92 push r8
686 02a2 9F92 push r9
687 02a4 AF92 push r10
688 02a6 BF92 push r11
689 02a8 CF92 push r12
690 02aa DF92 push r13
691 02ac EF92 push r14
692 02ae FF92 push r15
693 02b0 0F93 push r16
694 02b2 1F93 push r17
695 02b4 CF93 push r28
696 02b6 DF93 push r29
697 /* prologue end (size=15) */
698 02b8 882E mov r8,r24
699 02ba 962E mov r9,r22
700 .LM111:
701 02bc AA24 clr r10
702 02be BB24 clr r11
703 .LM112:
704 02c0 562E mov r5,r22
705 02c2 5818 sub r5,r8
706 .LM113:
707 02c4 C42F mov r28,r20
708 02c6 DD27 clr r29
709 .LM114:
710 02c8 CE01 movw r24,r28
711 02ca 8C0F add r24,r28
712 02cc 9D1F adc r25,r29
713 02ce 33E0 ldi r19,lo8(3)
714 02d0 C32E mov r12,r19
715 02d2 D12C mov r13,__zero_reg__
716 02d4 C81A sub r12,r24
717 02d6 D90A sbc r13,r25
718 .LM115:
719 02d8 CA15 cp r28,r10
720 02da DB05 cpc r29,r11
721 02dc 0CF4 brge .+2
722 02de 53C0 rjmp .L79
723 02e0 3501 movw r6,r10
724 .L77:
725 .LM116:
726 02e2 092D mov r16,r9
727 02e4 0C0F add r16,r28
728 02e6 182D mov r17,r8
729 02e8 1A0D add r17,r10
730 02ea 602F mov r22,r16
731 02ec 812F mov r24,r17
732 02ee 0E94 0000 call glcd_set_dot
733 02f2 F92C mov r15,r9
734 02f4 FC1A sub r15,r28
735 02f6 6F2D mov r22,r15
736 02f8 812F mov r24,r17
737 02fa 0E94 0000 call glcd_set_dot
738 .LM117:
739 02fe 182D mov r17,r8
740 0300 1A19 sub r17,r10
741 0302 602F mov r22,r16
742 0304 812F mov r24,r17
743 0306 0E94 0000 call glcd_set_dot
744 030a 6F2D mov r22,r15
745 030c 812F mov r24,r17
746 030e 0E94 0000 call glcd_set_dot
747 .LM118:
748 0312 E92C mov r14,r9
749 0314 EA0C add r14,r10
750 0316 102F mov r17,r16
751 0318 1519 sub r17,r5
752 031a 6E2D mov r22,r14
753 031c 812F mov r24,r17
754 031e 0E94 0000 call glcd_set_dot
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -