📄 splc501.lst
字号:
737 038c 33E0 ldi r19,3
738 038e 9695 1: lsr r25
739 0390 8795 ror r24
740 0392 3A95 dec r19
741 0394 01F4 brne 1b
742 0396 97E0 ldi r25,lo8(7)
743 0398 D92E mov r13,r25
744 039a D81A sub r13,r24
745 .LVL33:
746 .LM101:
747 039c 022F mov r16,r18
748 039e 0095 com r16
749 03a0 0770 andi r16,lo8(7)
750 03a2 C0E0 ldi r28,lo8(0)
751 03a4 D0E0 ldi r29,hi8(0)
752 .L66:
753 .LM102:
754 03a6 60E0 ldi r22,lo8(0)
755 03a8 8C2F mov r24,r28
756 03aa 8055 subi r24,lo8(-(-80))
757 03ac 0E94 0000 call SPLC501SPIWrite
758 .LM103:
759 03b0 8C2D mov r24,r12
760 03b2 8295 swap r24
761 03b4 8F70 andi r24,0x0f
762 03b6 60E0 ldi r22,lo8(0)
763 03b8 8061 ori r24,lo8(16)
764 03ba 0E94 0000 call SPLC501SPIWrite
765 .LM104:
766 03be 60E0 ldi r22,lo8(0)
767 03c0 8C2D mov r24,r12
768 03c2 8F70 andi r24,lo8(15)
769 03c4 0E94 0000 call SPLC501SPIWrite
770 .LM105:
771 03c8 CD15 cp r28,r13
772 03ca 01F0 breq .L67
773 03cc 61E0 ldi r22,lo8(1)
774 03ce 80E0 ldi r24,lo8(0)
775 03d0 00C0 rjmp .L77
776 .L67:
777 .LM106:
778 03d2 61E0 ldi r22,lo8(1)
779 03d4 81E0 ldi r24,lo8(1)
780 03d6 90E0 ldi r25,hi8(1)
781 03d8 002E mov r0,r16
782 03da 00C0 rjmp 2f
783 03dc 880F 1: lsl r24
784 03de 0A94 2: dec r0
785 03e0 02F4 brpl 1b
786 .L77:
787 03e2 0E94 0000 call SPLC501SPIWrite
788 03e6 2196 adiw r28,1
789 .LM107:
790 03e8 C830 cpi r28,8
791 03ea D105 cpc r29,__zero_reg__
792 03ec 01F4 brne .L66
793 03ee 0894 sec
794 03f0 E11C adc r14,__zero_reg__
795 03f2 F11C adc r15,__zero_reg__
796 .LM108:
797 03f4 F0E8 ldi r31,lo8(128)
798 03f6 EF16 cp r14,r31
799 03f8 F104 cpc r15,__zero_reg__
800 03fa 01F0 breq .+2
801 03fc 00C0 rjmp .L64
802 .LM109:
803 03fe 60E0 ldi r22,lo8(0)
804 0400 80E4 ldi r24,lo8(64)
805 0402 0E94 0000 call SPLC501SPIWrite
806 /* epilogue: frame size=0 */
807 0406 DF91 pop r29
808 0408 CF91 pop r28
809 040a 1F91 pop r17
810 040c 0F91 pop r16
811 040e FF90 pop r15
812 0410 EF90 pop r14
813 0412 DF90 pop r13
814 0414 CF90 pop r12
815 0416 BF90 pop r11
816 0418 AF90 pop r10
817 041a 0895 ret
818 /* epilogue end (size=11) */
819 /* function Plot size 104 (83) */
820 .LFE18:
822 .global LCD501_PutPixel
824 LCD501_PutPixel:
825 .LFB19:
826 .LM110:
827 /* prologue: frame size=0 */
828 041c FF92 push r15
829 041e 0F93 push r16
830 0420 1F93 push r17
831 /* prologue end (size=3) */
832 .LVL34:
833 .LM111:
834 0422 082F mov r16,r24
835 .LVL35:
836 0424 0C5F subi r16,lo8(-(4))
837 .LM112:
838 0426 862F mov r24,r22
839 .LVL36:
840 0428 8770 andi r24,lo8(7)
841 042a 41E0 ldi r20,lo8(1)
842 042c F42E mov r15,r20
843 .LVL37:
844 042e 00C0 rjmp .L79
845 .L80:
846 .LM113:
847 0430 FF0C lsl r15
848 .LM114:
849 0432 8150 subi r24,lo8(-(-1))
850 .L79:
851 .LM115:
852 0434 8823 tst r24
853 0436 01F4 brne .L80
854 .LM116:
855 0438 162F mov r17,r22
856 .LVL38:
857 043a 1695 lsr r17
858 043c 1695 lsr r17
859 043e 1695 lsr r17
860 .LM117:
861 0440 60E0 ldi r22,lo8(0)
862 .LVL39:
863 0442 812F mov r24,r17
864 .LVL40:
865 0444 8055 subi r24,lo8(-(-80))
866 0446 0E94 0000 call SPLC501SPIWrite
867 .LM118:
868 044a 60E0 ldi r22,lo8(0)
869 044c 802F mov r24,r16
870 044e 8F70 andi r24,lo8(15)
871 0450 0E94 0000 call SPLC501SPIWrite
872 .LM119:
873 0454 0295 swap r16
874 0456 0F70 andi r16,0x0f
875 0458 60E0 ldi r22,lo8(0)
876 045a 802F mov r24,r16
877 045c 805F subi r24,lo8(-(16))
878 045e 0E94 0000 call SPLC501SPIWrite
879 .LM120:
880 0462 61E0 ldi r22,lo8(1)
881 0464 812F mov r24,r17
882 0466 8F29 or r24,r15
883 0468 0E94 0000 call SPLC501SPIWrite
884 /* epilogue: frame size=0 */
885 046c 1F91 pop r17
886 046e 0F91 pop r16
887 0470 FF90 pop r15
888 0472 0895 ret
889 /* epilogue end (size=4) */
890 /* function LCD501_PutPixel size 44 (37) */
891 .LFE19:
893 .global LCD501_Line
895 LCD501_Line:
896 .LFB20:
897 .LM121:
898 /* prologue: frame size=1 */
899 0474 CF92 push r12
900 0476 DF92 push r13
901 0478 EF92 push r14
902 047a FF92 push r15
903 047c 0F93 push r16
904 047e 1F93 push r17
905 0480 CF93 push r28
906 0482 DF93 push r29
907 0484 CDB7 in r28,__SP_L__
908 0486 DEB7 in r29,__SP_H__
909 0488 2197 sbiw r28,1
910 048a 0FB6 in __tmp_reg__,__SREG__
911 048c F894 cli
912 048e DEBF out __SP_H__,r29
913 0490 0FBE out __SREG__,__tmp_reg__
914 0492 CDBF out __SP_L__,r28
915 /* prologue end (size=16) */
916 .LVL41:
917 0494 182F mov r17,r24
918 0496 062F mov r16,r22
919 0498 F42E mov r15,r20
920 .LM122:
921 049a 2617 cp r18,r22
922 049c 00F4 brsh .L84
923 .LVL42:
924 .LM123:
925 049e F12E mov r15,r17
926 .LVL43:
927 04a0 142F mov r17,r20
928 04a2 822F mov r24,r18
929 .LVL44:
930 04a4 262F mov r18,r22
931 04a6 082F mov r16,r24
932 .LVL45:
933 .L84:
934 .LM124:
935 04a8 EF2C mov r14,r15
936 .LVL46:
937 04aa E11A sub r14,r17
938 .LM125:
939 04ac D22E mov r13,r18
940 .LVL47:
941 04ae D01A sub r13,r16
942 .LM126:
943 04b0 602F mov r22,r16
944 04b2 812F mov r24,r17
945 .LVL48:
946 04b4 0E94 0000 call LCD501_PutPixel
947 .LVL49:
948 .LM127:
949 04b8 EE20 tst r14
950 04ba 01F0 breq .L86
951 04bc 51E0 ldi r21,lo8(1)
952 04be C52E mov r12,r21
953 .LVL50:
954 04c0 00C0 rjmp .L88
955 .LVL51:
956 .L86:
957 .LM128:
958 04c2 E12E mov r14,r17
959 04c4 EF18 sub r14,r15
960 04c6 CC24 clr r12
961 .LVL52:
962 .L88:
963 .LM129:
964 04c8 DE14 cp r13,r14
965 04ca 00F0 brlo .L89
966 04cc F02E mov r15,r16
967 .LVL53:
968 04ce 90E0 ldi r25,lo8(0)
969 .LVL54:
970 04d0 00C0 rjmp .L91
971 .LVL55:
972 .L89:
973 04d2 90E0 ldi r25,lo8(0)
974 .LVL56:
975 04d4 00C0 rjmp .L92
976 .L93:
977 .LM130:
978 04d6 9923 tst r25
979 04d8 01F4 brne .L94
980 04da 9D2D mov r25,r13
981 04dc 00C0 rjmp .L96
982 .L94:
983 .LM131:
984 04de 0F5F subi r16,lo8(-(1))
985 .LM132:
986 04e0 8D2D mov r24,r13
987 04e2 8E19 sub r24,r14
988 04e4 980F add r25,r24
989 .L96:
990 .LM133:
991 04e6 CC20 tst r12
992 04e8 01F0 breq .L97
993 04ea 1F5F subi r17,lo8(-(1))
994 04ec 00C0 rjmp .L99
995 .L97:
996 .LM134:
997 04ee 1150 subi r17,lo8(-(-1))
998 .L99:
999 .LM135:
1000 04f0 602F mov r22,r16
1001 04f2 812F mov r24,r17
1002 .LVL57:
1003 04f4 9983 std Y+1,r25
1004 04f6 0E94 0000 call LCD501_PutPixel
1005 04fa 9981 ldd r25,Y+1
1006 .LVL58:
1007 .L92:
1008 .LM136:
1009 04fc 1F15 cp r17,r15
1010 04fe 01F4 brne .L93
1011 0500 00C0 rjmp .L108
1012 .LVL59:
1013 .L101:
1014 .LM137:
1015 0502 9923 tst r25
1016 0504 01F4 brne .L102
1017 0506 9E2D mov r25,r14
1018 0508 00C0 rjmp .L104
1019 .L102:
1020 .LM138:
1021 050a CC20 tst r12
1022 050c 01F0 breq .L105
1023 050e 1F5F subi r17,lo8(-(1))
1024 0510 00C0 rjmp .L107
1025 .L105:
1026 .LM139:
1027 0512 1150 subi r17,lo8(-(-1))
1028 .L107:
1029 .LM140:
1030 0514 8E2D mov r24,r14
1031 0516 8D19 sub r24,r13
1032 0518 980F add r25,r24
1033 .L104:
1034 .LM141:
1035 051a F394 inc r15
1036 .LM142:
1037 051c 6F2D mov r22,r15
1038 051e 812F mov r24,r17
1039 .LVL60:
1040 0520 9983 std Y+1,r25
1041 0522 0E94 0000 call LCD501_PutPixel
1042 0526 9981 ldd r25,Y+1
1043 .LVL61:
1044 .L91:
1045 .LM143:
1046 0528 802F mov r24,r16
1047 052a 8D0D add r24,r13
1048 052c F816 cp r15,r24
1049 052e 01F4 brne .L101
1050 .LVL62:
1051 .L108:
1052 /* epilogue: frame size=1 */
1053 0530 2196 adiw r28,1
1054 0532 0FB6 in __tmp_reg__,__SREG__
1055 0534 F894 cli
1056 0536 DEBF out __SP_H__,r29
1057 0538 0FBE out __SREG__,__tmp_reg__
1058 053a CDBF out __SP_L__,r28
1059 053c DF91 pop r29
1060 053e CF91 pop r28
1061 0540 1F91 pop r17
1062 0542 0F91 pop r16
1063 0544 FF90 pop r15
1064 0546 EF90 pop r14
1065 0548 DF90 pop r13
1066 054a CF90 pop r12
1067 054c 0895 ret
1068 /* epilogue end (size=15) */
1069 /* function LCD501_Line size 109 (78) */
1070 .LFE20:
1072 .global LCD_PaintRed_Dot
1074 LCD_PaintRed_Dot:
1075 .LFB21:
1076 .LM144:
1077 /* prologue: frame size=0 */
1078 054e DF92 push r13
1079 0550 EF92 push r14
1080 0552 FF92 push r15
1081 0554 0F93 push r16
1082 0556 1F93 push r17
1083 /* prologue end (size=5) */
1084 .LVL63:
1085 0558 162F mov r17,r22
1086 055a 120F add r17,r18
1087 055c D82E mov r13,r24
1088 055e D41A sub r13,r20
1089 0560 F82E mov r15,r24
1090 0562 F40E add r15,r20
1091 0564 E62E mov r14,r22
1092 0566 E21A sub r14,r18
1093 .LM145:
1094 0568 0023 tst r16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -