📄 main.lst
字号:
833 .L103:
834 036c C498 cbi 56-0x20,4
835 .L76:
836 .LM103:
837 036e 8091 0000 lds r24,Time_minu
838 0372 8F30 cpi r24,lo8(15)
839 0374 51F4 brne .L82
840 0376 8091 0000 lds r24,AlarmFlag
841 037a 8823 tst r24
842 037c 31F4 brne .L82
843 037e 85E0 ldi r24,lo8(5)
844 0380 00D0 rcall alarm_n_short
845 0382 81E0 ldi r24,lo8(1)
846 0384 8093 0000 sts AlarmFlag,r24
847 0388 F8C0 rjmp .L58
848 .L82:
849 .LM104:
850 038a 8091 0000 lds r24,Time_sec
851 038e 8A33 cpi r24,lo8(58)
852 0390 08F4 brsh .+2
853 0392 F3C0 rjmp .L58
854 0394 8091 0000 lds r24,Time_sec
855 0398 8D33 cpi r24,lo8(61)
856 039a 08F0 brlo .+2
857 039c EEC0 rjmp .L58
858 039e 8091 0000 lds r24,Time_minu
859 03a2 8D31 cpi r24,lo8(29)
860 03a4 09F0 breq .+2
861 03a6 E9C0 rjmp .L58
862 03a8 C091 0000 lds r28,AlarmFlag
863 03ac C130 cpi r28,lo8(1)
864 03ae 09F0 breq .+2
865 03b0 E4C0 rjmp .L58
866 03b2 8FE0 ldi r24,lo8(15)
867 03b4 00D0 rcall alarm_n_short
868 03b6 1092 0000 sts AlarmFlag,__zero_reg__
869 03ba C093 0000 sts SwitchTimes,r28
870 03be 1092 0000 sts KeyState,__zero_reg__
871 .L104:
872 03c2 C3DE rcall Close
873 .LM105:
874 03c4 DAC0 rjmp .L58
875 .L85:
876 .LM106:
877 03c6 8091 0000 lds r24,AdjustTimesFlag
878 03ca 8130 cpi r24,lo8(1)
879 03cc 09F0 breq .+2
880 03ce 49C0 rjmp .L86
881 .LM107:
882 03d0 8091 0000 lds r24,AllState
883 03d4 86FF sbrs r24,6
884 03d6 12C0 rjmp .L87
885 03d8 2091 0000 lds r18,AllState
886 03dc 2770 andi r18,lo8(7)
887 03de 8091 0000 lds r24,AllState
888 03e2 9927 clr r25
889 03e4 8873 andi r24,lo8(56)
890 03e6 9070 andi r25,hi8(56)
891 03e8 63E0 ldi r22,3
892 03ea 9595 1: asr r25
893 03ec 8795 ror r24
894 03ee 6A95 dec r22
895 03f0 E1F7 brne 1b
896 03f2 422F mov r20,r18
897 03f4 682F mov r22,r24
898 03f6 8AE0 ldi r24,lo8(10)
899 03f8 00D0 rcall ChargeADJUSTState_Display
900 03fa 11C0 rjmp .L88
901 .L87:
902 .LM108:
903 03fc 2091 0000 lds r18,AllState
904 0400 2770 andi r18,lo8(7)
905 0402 8091 0000 lds r24,AllState
906 0406 9927 clr r25
907 0408 8873 andi r24,lo8(56)
908 040a 9070 andi r25,hi8(56)
909 040c 53E0 ldi r21,3
910 040e 9595 1: asr r25
911 0410 8795 ror r24
912 0412 5A95 dec r21
913 0414 E1F7 brne 1b
914 0416 422F mov r20,r18
915 0418 682F mov r22,r24
916 041a 8AE0 ldi r24,lo8(10)
917 041c 00D0 rcall ADJUSTState_Display
918 .L88:
919 .LM109:
920 041e 1092 0000 sts AdjustTimesFlag,__zero_reg__
921 .LM110:
922 0422 9D99 sbic 51-0x20,5
923 0424 05C0 rjmp .L102
924 .L91:
925 0426 81E0 ldi r24,lo8(1)
926 0428 90E0 ldi r25,hi8(1)
927 042a 00D0 rcall DelayMs
928 042c 9D9B sbis 51-0x20,5
929 042e FBCF rjmp .L91
930 .L102:
931 .LM111:
932 0430 8091 0000 lds r24,Adj
933 0434 8F5F subi r24,lo8(-(1))
934 0436 8093 0000 sts Adj,r24
935 043a 8091 0000 lds r24,Adj
936 043e 8695 lsr r24
937 0440 8093 0000 sts AdjustTimes,r24
938 .LM112:
939 0444 8091 0000 lds r24,Adj
940 0448 8930 cpi r24,lo8(9)
941 044a 18F0 brlo .L92
942 044c 81E0 ldi r24,lo8(1)
943 044e 8093 0000 sts Adj,r24
944 .L92:
945 .LM113:
946 0452 40DE rcall Save_Flag
947 .LM114:
948 0454 8091 0000 lds r24,Adj
949 0458 80FF sbrs r24,0
950 045a 8FC0 rjmp .L58
951 045c 81E0 ldi r24,lo8(1)
952 045e 00D0 rcall alarm_n_short
953 0460 8CC0 rjmp .L58
954 .L86:
955 .LM115:
956 0462 8091 0000 lds r24,AdjustTimesFlag
957 0466 8823 tst r24
958 0468 09F0 breq .+2
959 046a 87C0 rjmp .L58
960 .LM116:
961 046c 8091 0000 lds r24,AllState
962 0470 86FF sbrs r24,6
963 0472 12C0 rjmp .L96
964 0474 2091 0000 lds r18,AllState
965 0478 2770 andi r18,lo8(7)
966 047a 8091 0000 lds r24,AllState
967 047e 9927 clr r25
968 0480 8873 andi r24,lo8(56)
969 0482 9070 andi r25,hi8(56)
970 0484 43E0 ldi r20,3
971 0486 9595 1: asr r25
972 0488 8795 ror r24
973 048a 4A95 dec r20
974 048c E1F7 brne 1b
975 048e 422F mov r20,r18
976 0490 682F mov r22,r24
977 0492 8AE0 ldi r24,lo8(10)
978 0494 00D0 rcall ChargeADJUSTState_Display
979 0496 71C0 rjmp .L58
980 .L96:
981 .LM117:
982 0498 2091 0000 lds r18,AllState
983 049c 2770 andi r18,lo8(7)
984 049e 8091 0000 lds r24,AllState
985 04a2 9927 clr r25
986 04a4 8873 andi r24,lo8(56)
987 04a6 9070 andi r25,hi8(56)
988 04a8 33E0 ldi r19,3
989 04aa 9595 1: asr r25
990 04ac 8795 ror r24
991 04ae 3A95 dec r19
992 04b0 E1F7 brne 1b
993 04b2 422F mov r20,r18
994 04b4 682F mov r22,r24
995 04b6 8AE0 ldi r24,lo8(10)
996 04b8 00D0 rcall ADJUSTState_Display
997 .LM118:
998 04ba 5FC0 rjmp .L58
999 .L98:
1000 .LM119:
1001 04bc 1092 0000 sts Can_read,__zero_reg__
1002 04c0 1092 0000 sts AllState,__zero_reg__
1003 04c4 81E0 ldi r24,lo8(1)
1004 04c6 8093 0000 sts LevelState,r24
1005 04ca 1092 0000 sts OutState,__zero_reg__
1006 04ce 1092 0000 sts ChargeState,__zero_reg__
1007 04d2 1092 0000 sts LedSec,__zero_reg__
1008 04d6 1092 0000 sts Time_minu,__zero_reg__
1009 04da 1092 0000 sts mh,__zero_reg__
1010 04de 1092 0000 sts ml,__zero_reg__
1011 04e2 1092 0000 sts SwitchTimes,__zero_reg__
1012 04e6 1092 0000 sts AdjustTimes,__zero_reg__
1013 04ea 1092 0000 sts Time_sec,__zero_reg__
1014 .LM120:
1015 04ee 1092 0000 sts times,__zero_reg__
1016 04f2 1092 0000 sts ChargeTimes,__zero_reg__
1017 04f6 1092 0000 sts KeyState,__zero_reg__
1018 04fa 1092 0000 sts ChargeFlag,__zero_reg__
1019 04fe 1092 0000 sts LedFlag,__zero_reg__
1020 0502 1092 0000 sts ChargeFlagTimes,__zero_reg__
1021 0506 1092 0000 sts VoltageTimes,__zero_reg__
1022 050a 1092 0000 sts WorkFlag,__zero_reg__
1023 050e 8093 0000 sts Flag,r24
1024 0512 1092 0000 sts FlagTimes,__zero_reg__
1025 0516 1092 0000 sts FirstFlag,__zero_reg__
1026 051a 1092 0000 sts DelayFlag,__zero_reg__
1027 051e 1092 0000 sts AdjustTimesFlag,__zero_reg__
1028 0522 1092 0000 sts KeyOld,__zero_reg__
1029 0526 8093 0000 sts Adj,r24
1030 052a 1092 0000 sts AlarmFlag,__zero_reg__
1031 052e 1092 0000 sts AbandonFlag,__zero_reg__
1032 .LM121:
1033 0532 1092 0000 sts (mid)+1,__zero_reg__
1034 0536 1092 0000 sts mid,__zero_reg__
1035 053a 1092 0000 sts (ADTimes)+1,__zero_reg__
1036 053e 1092 0000 sts ADTimes,__zero_reg__
1037 0542 1092 0000 sts (VoltageResult_AD)+1,__zero_reg__
1038 0546 1092 0000 sts VoltageResult_AD,__zero_reg__
1039 054a 1092 0000 sts (ChargeResult_AD)+1,__zero_reg__
1040 054e 1092 0000 sts ChargeResult_AD,__zero_reg__
1041 .LM122:
1042 0552 00D0 rcall Init_Device
1043 .LM123:
1044 0554 55DD rcall Init_Flag
1045 .LM124:
1046 0556 8091 0000 lds r24,AllState
1047 055a 8074 andi r24,lo8(64)
1048 055c 8093 0000 sts AllState,r24
1049 .LM125:
1050 0560 9091 0000 lds r25,AdjustTimes
1051 0564 990F lsl r25
1052 0566 990F lsl r25
1053 0568 990F lsl r25
1054 056a 8091 0000 lds r24,LevelState
1055 056e 980F add r25,r24
1056 0570 8091 0000 lds r24,AllState
1057 0574 892B or r24,r25
1058 0576 8093 0000 sts AllState,r24
1059 .L58:
1060 /* epilogue: frame size=0 */
1061 057a CF91 pop r28
1062 057c 0895 ret
1063 /* epilogue end (size=2) */
1064 /* function TaskTurn size 429 (426) */
1065 .LFE26:
1067 .global main
1069 main:
1070 .LFB17:
1071 .LM126:
1072 /* prologue: frame size=0 */
1073 057e C0E0 ldi r28,lo8(__stack - 0)
1074 0580 D0E0 ldi r29,hi8(__stack - 0)
1075 0582 DEBF out __SP_H__,r29
1076 0584 CDBF out __SP_L__,r28
1077 /* prologue end (size=4) */
1078 .LM127:
1079 0586 00D0 rcall Init_Device
1080 .LM128:
1081 0588 3BDD rcall Init_Flag
1082 .LM129:
1083 058a 8CED ldi r24,lo8(1500)
1084 058c 95E0 ldi r25,hi8(1500)
1085 058e 00D0 rcall DelayMs
1086 .LM130:
1087 /* #APP */
1088 0590 7894 sei
1089 .LM131:
1090 /* #NOAPP */
1091 0592 B699 sbic 54-0x20,6
1092 0594 05C0 rjmp .L110
1093 .L109:
1094 .LM132:
1095 0596 84E6 ldi r24,lo8(100)
1096 0598 90E0 ldi r25,hi8(100)
1097 059a 00D0 rcall DelayMs
1098 059c B69B sbis 54-0x20,6
1099 059e FBCF rjmp .L109
1100 .L110:
1101 .LM133:
1102 05a0 8091 0000 lds r24,AllState
1103 05a4 8074 andi r24,lo8(64)
1104 05a6 8093 0000 sts AllState,r24
1105 .LM134:
1106 05aa 9091 0000 lds r25,AdjustTimes
1107 05ae 990F lsl r25
1108 05b0 990F lsl r25
1109 05b2 990F lsl r25
1110 05b4 8091 0000 lds r24,LevelState
1111 05b8 980F add r25,r24
1112 05ba 8091 0000 lds r24,AllState
1113 05be 892B or r24,r25
1114 05c0 8093 0000 sts AllState,r24
1115 .LM135:
1116 05c4 8091 0000 lds r24,Can_read
1117 05c8 8823 tst r24
1118 05ca 21F0 breq .L112
1119 .LM136:
1120 05cc 1092 0000 sts Can_read,__zero_reg__
1121 .LM137:
1122 05d0 C8DD rcall Voltage_Check
1123 .LM138:
1124 05d2 94DD rcall Charge_Check
1125 .L112:
1126 .LM139:
1127 05d4 28DE rcall TaskTurn
1128 05d6 E4CF rjmp .L110
1129 /* epilogue: frame size=0 */
1130 /* epilogue: noreturn */
1131 /* epilogue end (size=0) */
1132 /* function main size 46 (42) */
1133 .LFE17:
1135 .global putc
1137 putc:
1138 .LFB28:
1139 .LM140:
1140 /* prologue: frame size=0 */
1141 /* prologue end (size=0) */
1142 .L115:
1143 .LM141:
1144 05d8 5D9B sbis 43-0x20,5
1145 05da FECF rjmp .L115
1146 .LM142:
1147 05dc 8CB9 out 44-0x20,r24
1148 /* epilogue: frame size=0 */
1149 05de 0895 ret
1150 /* epilogue end (size=1) */
1151 /* function putc size 4 (3) */
1152 .LFE28:
1154 .global getc
1156 getc:
1157 .LFB29:
1158 .LM143:
1159 /* prologue: frame size=0 */
1160 /* prologue end (size=0) */
1161 .L119:
1162 .LM144:
1163 05e0 5F9B sbis 43-0x20,7
1164 05e2 FECF rjmp .L119
1165 .LM145:
1166 05e4 8CB1 in r24,44-0x20
1167 .LM146:
1168 05e6 9927 clr r25
1169 /* epilogue: frame size=0 */
1170 05e8 0895 ret
1171 /* epilogue end (size=1) */
1172 /* function getc size 5 (4) */
1173 .LFE29:
1175 .global puts
1177 puts:
1178 .LFB30:
1179 .LM147:
1180 /* prologue: frame size=0 */
1181 05ea CF93 push r28
1182 05ec DF93 push r29
1183 /* prologue end (size=2) */
1184 05ee EC01 movw r28,r24
1185 .LM148:
1186 05f0 8881 ld r24,Y
1187 05f2 8823 tst r24
1188 05f4 29F0 breq .L127
1189 .L125:
1190 .LM149:
1191 05f6 8991 ld r24,Y+
1192 05f8 EFDF rcall putc
1193 05fa 8881 ld r24,Y
1194 05fc 8823 tst r24
1195 05fe D9F7 brne .L125
1196 .L127:
1197 /* epilogue: frame size=0 */
1198 0600 DF91 pop r29
1199 0602 CF91 pop r28
1200 0604 0895 ret
1201 /* epilogue end (size=3) */
1202 /* function puts size 14 (9) */
1203 .LFE30:
1205 .global read_adc
1207 read_adc:
1208 .LFB32:
1209 .LM150:
1210 /* prologue: frame size=0 */
1211 /* prologue end (size=0) */
1212 0606 262F mov r18,r22
1213 .LM151:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -