📄 key.lst
字号:
717 .LFB22:
718 .LM51:
719 /* prologue: frame size=0 */
720 /* prologue end (size=0) */
721 .LBB9:
722 .LM52:
723 01c8 8091 0000 lds r24,m_ucCurrMenuID
724 01cc 26E0 ldi r18,lo8(6)
725 01ce 829F mul r24,r18
726 01d0 F001 movw r30,r0
727 01d2 1124 clr r1
728 01d4 E050 subi r30,lo8(-(KeyTab+4))
729 01d6 F040 sbci r31,hi8(-(KeyTab+4))
730 /* #APP */
731 01d8 9491 lpm r25, Z
732
733 /* #NOAPP */
734 .LBE9:
735 01da 9093 0000 sts m_ucCurrMenuID,r25
736 .LM53:
737 01de 8091 0000 lds r24,m_ucCurHLightRow
738 01e2 8230 cpi r24,lo8(2)
739 01e4 91F4 brne .L107
740 .LBB10:
741 .LM54:
742 01e6 929F mul r25,r18
743 01e8 F001 movw r30,r0
744 01ea 1124 clr r1
745 01ec E050 subi r30,lo8(-(KeyTab+1))
746 01ee F040 sbci r31,hi8(-(KeyTab+1))
747 /* #APP */
748 01f0 8491 lpm r24, Z
749
750 /* #NOAPP */
751 .LBE10:
752 01f2 8430 cpi r24,lo8(4)
753 01f4 50F0 brlo .L107
754 .LM55:
755 01f6 8091 0000 lds r24,m_ucCurrDispMenuID+1
756 01fa 8093 0000 sts m_ucCurrDispMenuID,r24
757 01fe 8091 0000 lds r24,m_ucCurrDispMenuID+2
758 0202 8093 0000 sts m_ucCurrDispMenuID+1,r24
759 .LM56:
760 0206 9093 0000 sts m_ucCurrDispMenuID+2,r25
761 .L107:
762 020a 0895 ret
763 /* epilogue: frame size=0 */
764 /* epilogue: noreturn */
765 /* epilogue end (size=0) */
766 /* function DownDispMenuIDBuffer size 40 (40) */
767 .LFE22:
769 .global UpHLightRow
771 UpHLightRow:
772 .LFB23:
773 .LM57:
774 /* prologue: frame size=0 */
775 /* prologue end (size=0) */
776 .LM58:
777 020c 8091 0000 lds r24,m_ucCurHLightRow
778 0210 8823 tst r24
779 0212 19F0 breq .L119
780 .LM59:
781 0214 8150 subi r24,lo8(-(-1))
782 0216 8093 0000 sts m_ucCurHLightRow,r24
783 .L119:
784 021a 0895 ret
785 /* epilogue: frame size=0 */
786 /* epilogue: noreturn */
787 /* epilogue end (size=0) */
788 /* function UpHLightRow size 8 (8) */
789 .LFE23:
791 .global DownHLightRow
793 DownHLightRow:
794 .LFB24:
795 .LM60:
796 /* prologue: frame size=0 */
797 /* prologue end (size=0) */
798 .LM61:
799 021c 8091 0000 lds r24,m_ucCurHLightRow
800 0220 8230 cpi r24,lo8(2)
801 0222 18F4 brsh .L121
802 .LM62:
803 0224 8F5F subi r24,lo8(-(1))
804 0226 8093 0000 sts m_ucCurHLightRow,r24
805 .L121:
806 022a 0895 ret
807 /* epilogue: frame size=0 */
808 /* epilogue: noreturn */
809 /* epilogue end (size=0) */
810 /* function DownHLightRow size 8 (8) */
811 .LFE24:
813 .global DisplayMenu
815 DisplayMenu:
816 .LFB25:
817 .LM63:
818 /* prologue: frame size=0 */
819 022c BF92 push r11
820 022e CF92 push r12
821 0230 DF92 push r13
822 0232 EF92 push r14
823 0234 FF92 push r15
824 0236 0F93 push r16
825 0238 1F93 push r17
826 023a CF93 push r28
827 /* prologue end (size=8) */
828 .LM64:
829 023c 0E94 0000 call Lcd_ClearAll
830 .LM65:
831 0240 8091 0000 lds r24,m_ucCurrMenuID
832 0244 8230 cpi r24,lo8(2)
833 0246 18F4 brsh .L124
834 .LM66:
835 0248 81E0 ldi r24,lo8(1)
836 024a 90E0 ldi r25,hi8(1)
837 024c 43C0 rjmp .L123
838 .L124:
839 .LM67:
840 024e BB24 clr r11
841 0250 80E0 ldi r24,lo8(m_ucCurrDispMenuID)
842 0252 C82E mov r12,r24
843 0254 80E0 ldi r24,hi8(m_ucCurrDispMenuID)
844 0256 D82E mov r13,r24
845 0258 EE24 clr r14
846 025a FF24 clr r15
847 .L132:
848 .LM68:
849 025c 8091 0000 lds r24,m_ucCurHLightRow
850 0260 B816 cp r11,r24
851 0262 11F4 brne .L128
852 .LM69:
853 0264 01E0 ldi r16,lo8(1)
854 0266 01C0 rjmp .L129
855 .L128:
856 .LM70:
857 0268 00E0 ldi r16,lo8(0)
858 .L129:
859 .LM71:
860 026a F601 movw r30,r12
861 026c 1081 ld r17,Z
862 .LBB11:
863 .LM72:
864 026e E12F mov r30,r17
865 0270 FF27 clr r31
866 0272 EE0F add r30,r30
867 0274 FF1F adc r31,r31
868 0276 E050 subi r30,lo8(-(Menu_String))
869 0278 F040 sbci r31,hi8(-(Menu_String))
870 /* #APP */
871 027a 4591 lpm r20, Z+
872 027c 5491 lpm r21, Z
873
874 /* #NOAPP */
875 .LBE11:
876 027e C701 movw r24,r14
877 0280 8E0D add r24,r14
878 0282 9F1D adc r25,r15
879 0284 C82F mov r28,r24
880 0286 CF5F subi r28,lo8(-(1))
881 0288 202F mov r18,r16
882 028a 6C2F mov r22,r28
883 028c 80E0 ldi r24,lo8(0)
884 028e 0E94 0000 call Lcd_Printf_ram
885 .LBB12:
886 .LM73:
887 0292 86E0 ldi r24,lo8(6)
888 0294 189F mul r17,r24
889 0296 F001 movw r30,r0
890 0298 1124 clr r1
891 029a E050 subi r30,lo8(-(KeyTab+2))
892 029c F040 sbci r31,hi8(-(KeyTab+2))
893 /* #APP */
894 029e 8491 lpm r24, Z
895
896 /* #NOAPP */
897 .LBE12:
898 02a0 8F3F cpi r24,lo8(-1)
899 02a2 31F0 breq .L130
900 .LM74:
901 02a4 402F mov r20,r16
902 02a6 6C2F mov r22,r28
903 02a8 8FE6 ldi r24,lo8(111)
904 02aa 0E94 0000 call Lcd_DispMarkHz_ChildMenu
905 02ae 05C0 rjmp .L127
906 .L130:
907 .LM75:
908 02b0 402F mov r20,r16
909 02b2 6C2F mov r22,r28
910 02b4 8FE6 ldi r24,lo8(111)
911 02b6 0E94 0000 call Lcd_DispMarkHz_Blank
912 .L127:
913 .LM76:
914 02ba B394 inc r11
915 02bc 0894 sec
916 02be E11C adc r14,__zero_reg__
917 02c0 F11C adc r15,__zero_reg__
918 02c2 0894 sec
919 02c4 C11C adc r12,__zero_reg__
920 02c6 D11C adc r13,__zero_reg__
921 02c8 F2E0 ldi r31,lo8(2)
922 02ca FB15 cp r31,r11
923 02cc 08F0 brlo .+2
924 02ce C6CF rjmp .L132
925 .LM77:
926 02d0 80E0 ldi r24,lo8(0)
927 02d2 90E0 ldi r25,hi8(0)
928 .L123:
929 /* epilogue: frame size=0 */
930 02d4 CF91 pop r28
931 02d6 1F91 pop r17
932 02d8 0F91 pop r16
933 02da FF90 pop r15
934 02dc EF90 pop r14
935 02de DF90 pop r13
936 02e0 CF90 pop r12
937 02e2 BF90 pop r11
938 02e4 0895 ret
939 /* epilogue end (size=9) */
940 /* function DisplayMenu size 100 (83) */
941 .LFE25:
943 .global menue_move
945 menue_move:
946 .LFB27:
947 .LM78:
948 /* prologue: frame size=0 */
949 /* prologue end (size=0) */
950 .LM79:
951 02e6 9927 clr r25
952 02e8 8430 cpi r24,4
953 02ea 9105 cpc r25,__zero_reg__
954 02ec 09F4 brne .+2
955 02ee 64C0 rjmp .L150
956 .LM80:
957 02f0 8530 cpi r24,5
958 02f2 9105 cpc r25,__zero_reg__
959 02f4 3CF4 brge .L153
960 02f6 8230 cpi r24,2
961 02f8 9105 cpc r25,__zero_reg__
962 02fa 89F0 breq .L137
963 02fc 0397 sbiw r24,3
964 02fe 09F4 brne .+2
965 0300 51C0 rjmp .L148
966 0302 6BC0 rjmp .L136
967 .L153:
968 0304 8730 cpi r24,7
969 0306 9105 cpc r25,__zero_reg__
970 0308 D1F0 breq .L140
971 030a 8830 cpi r24,8
972 030c 9105 cpc r25,__zero_reg__
973 030e 24F4 brge .L154
974 0310 0597 sbiw r24,5
975 0312 09F4 brne .+2
976 0314 37C0 rjmp .L146
977 0316 61C0 rjmp .L136
978 .L154:
979 0318 0897 sbiw r24,8
980 031a D9F0 breq .L142
981 031c 5EC0 rjmp .L136
982 .L137:
983 .LBB13:
984 .LM81:
985 031e 9091 0000 lds r25,m_ucCurrMenuID
986 0322 86E0 ldi r24,lo8(6)
987 0324 989F mul r25,r24
988 0326 F001 movw r30,r0
989 0328 1124 clr r1
990 032a E050 subi r30,lo8(-(KeyTab+2))
991 032c F040 sbci r31,hi8(-(KeyTab+2))
992 /* #APP */
993 032e 8491 lpm r24, Z
994
995 /* #NOAPP */
996 .LBE13:
997 0330 8F3F cpi r24,lo8(-1)
998 0332 11F0 breq .L138
999 .LM82:
1000 0334 8093 0000 sts m_ucCurrMenuID,r24
1001 .L138:
1002 .LM83:
1003 0338 0E94 0000 call LoadMenu
1004 033c 4CC0 rjmp .L156
1005 .L140:
1006 .LBB14:
1007 .LM84:
1008 033e 9091 0000 lds r25,m_ucCurrMenuID
1009 0342 86E0 ldi r24,lo8(6)
1010 0344 989F mul r25,r24
1011 0346 F001 movw r30,r0
1012 0348 1124 clr r1
1013 034a E050 subi r30,lo8(-(KeyTab+5))
1014 034c F040 sbci r31,hi8(-(KeyTab+5))
1015 /* #APP */
1016 034e 8491 lpm r24, Z
1017
1018 /* #NOAPP */
1019 0350 22C0 rjmp .L160
1020 .L142:
1021 .LBE14:
1022 .LBB15:
1023 .LM85:
1024 0352 9091 0000 lds r25,m_ucCurrMenuID
1025 0356 86E0 ldi r24,lo8(6)
1026 0358 989F mul r25,r24
1027 035a F001 movw r30,r0
1028 035c 1124 clr r1
1029 035e E050 subi r30,lo8(-(KeyTab+3))
1030 0360 F040 sbci r31,hi8(-(KeyTab+3))
1031 /* #APP */
1032 0362 8491 lpm r24, Z
1033
1034 /* #NOAPP */
1035 .LBE15:
1036 0364 8F3F cpi r24,lo8(-1)
1037 0366 49F0 breq .L143
1038 .LM86:
1039 0368 8093 0000 sts m_ucCurrMenuID,r24
1040 .LM87:
1041 036c 0E94 0000 call LoadMenu
1042 .LM88:
1043 0370 0E94 0000 call DisplayMenu
1044 0374 8823 tst r24
1045 0376 89F1 breq .L136
1046 0378 02C0 rjmp .L157
1047 .L143:
1048 .LM89:
1049 037a 0E94 0000 call Lcd_ClearAll
1050 .L157:
1051 .LM90:
1052 037e 81E0 ldi r24,lo8(1)
1053 0380 90E0 ldi r25,hi8(1)
1054 0382 0895 ret
1055 .L146:
1056 .LBB16:
1057 .LM91:
1058 0384 9091 0000 lds r25,m_ucCurrMenuID
1059 0388 86E0 ldi r24,lo8(6)
1060 038a 989F mul r25,r24
1061 038c F001 movw r30,r0
1062 038e 1124 clr r1
1063 0390 E050 subi r30,lo8(-(KeyTab+5))
1064 0392 F040 sbci r31,hi8(-(KeyTab+5))
1065 /* #APP */
1066 0394 8491 lpm r24, Z
1067
1068 /* #NOAPP */
1069 .L160:
1070 .LBE16:
1071 0396 8F3F cpi r24,lo8(-1)
1072 0398 01F1 breq .L136
1073 .LM92:
1074 039a 0E94 0000 call UpDispMenuIDBuffer
1075 .LM93:
1076 039e 0E94 0000 call UpHLightRow
1077 03a2 19C0 rjmp .L156
1078 .L148:
1079 .LBB17:
1080 .LM94:
1081 03a4 9091 0000 lds r25,m_ucCurrMenuID
1082 03a8 86E0 ldi r24,lo8(6)
1083 03aa 989F mul r25,r24
1084 03ac F001 movw r30,r0
1085 03ae 1124 clr r1
1086 03b0 E050 subi r30,lo8(-(KeyTab+4))
1087 03b2 F040 sbci r31,hi8(-(KeyTab+4))
1088 /* #APP */
1089 03b4 8491 lpm r24, Z
1090
1091 /* #NOAPP */
1092 03b6 09C0 rjmp .L158
1093 .L150:
1094 .LBE17:
1095 .LBB18:
1096 .LM95:
1097 03b8 9091 0000 lds r25,m_ucCurrMenuID
1098 03bc 86E0 ldi r24,lo8(6)
1099 03be 989F mul r25,r24
1100 03c0 F001 movw r30,r0
1101 03c2 1124 clr r1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -