⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 使用Atmega8单片机开发的一个激光治疗仪的人机接口程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -