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

📄 lcd.lst

📁 Using LCD4bit for ATMEGA8535
💻 LST
📖 第 1 页 / 共 4 页
字号:
 891               	.LVL86:
 892 0240 0895      		ret
 893               	.LFE23:
 895               	.global	LCDprogressBar
 897               	LCDprogressBar:
 898               	.LFB24:
 899               	.LM120:
 900               	.LVL87:
 901 0242 DF92      		push r13
 902 0244 EF92      		push r14
 903 0246 FF92      		push r15
 904 0248 0F93      		push r16
 905 024a 1F93      		push r17
 906 024c CF93      		push r28
 907 024e DF93      		push r29
 908               	/* prologue: function */
 909               	/* frame size = 0 */
 910 0250 D42E      		mov r13,r20
 911               	.LM121:
 912 0252 96E0      		ldi r25,lo8(6)
 913 0254 899F      		mul r24,r25
 914 0256 C001      		movw r24,r0
 915 0258 1124      		clr r1
 916               	.LVL88:
 917 025a 242F      		mov r18,r20
 918 025c 30E0      		ldi r19,lo8(0)
 919               	.LVL89:
 920 025e AC01      		movw r20,r24
 921               	.LVL90:
 922 0260 429F      		mul r20,r18
 923 0262 C001      		movw r24,r0
 924 0264 439F      		mul r20,r19
 925 0266 900D      		add r25,r0
 926 0268 529F      		mul r21,r18
 927 026a 900D      		add r25,r0
 928 026c 1124      		clr r1
 929 026e 70E0      		ldi r23,lo8(0)
 930 0270 00D0      		rcall __divmodhi4
 931               	.LVL91:
 932 0272 EB01      		movw r28,r22
 933               	.LM122:
 934 0274 CB01      		movw r24,r22
 935               	.LVL92:
 936 0276 66E0      		ldi r22,lo8(6)
 937 0278 70E0      		ldi r23,hi8(6)
 938               	.LVL93:
 939 027a 00D0      		rcall __udivmodhi4
 940               	.LVL94:
 941 027c E82E      		mov r14,r24
 942               	.LVL95:
 943 027e FF24      		clr r15
 944               	.LVL96:
 945 0280 00E0      		ldi r16,lo8(0)
 946 0282 10E0      		ldi r17,hi8(0)
 947 0284 00C0      		rjmp .L60
 948               	.LVL97:
 949               	.L64:
 950               	.LM123:
 951 0286 C801      		movw r24,r16
 952 0288 0596      		adiw r24,5
 953 028a C817      		cp r28,r24
 954 028c D907      		cpc r29,r25
 955 028e 00F0      		brlo .L61
 956 0290 85E0      		ldi r24,lo8(5)
 957               	.LVL98:
 958 0292 00C0      		rjmp .L62
 959               	.LVL99:
 960               	.L61:
 961               	.LM124:
 962 0294 C017      		cp r28,r16
 963 0296 D107      		cpc r29,r17
 964 0298 00F0      		brlo .L63
 965 029a 8E2D      		mov r24,r14
 966 029c 00C0      		rjmp .L62
 967               	.LVL100:
 968               	.L63:
 969 029e 80E0      		ldi r24,lo8(0)
 970               	.LVL101:
 971               	.L62:
 972               	.LM125:
 973 02a0 00D0      		rcall LCDsendChar
 974               	.LVL102:
 975               	.LM126:
 976 02a2 F394      		inc r15
 977 02a4 0A5F      		subi r16,lo8(-(6))
 978 02a6 1F4F      		sbci r17,hi8(-(6))
 979               	.LVL103:
 980               	.L60:
 981 02a8 FD14      		cp r15,r13
 982 02aa 00F0      		brlo .L64
 983               	/* epilogue start */
 984               	.LM127:
 985 02ac DF91      		pop r29
 986 02ae CF91      		pop r28
 987               	.LVL104:
 988 02b0 1F91      		pop r17
 989 02b2 0F91      		pop r16
 990 02b4 FF90      		pop r15
 991               	.LVL105:
 992 02b6 EF90      		pop r14
 993               	.LVL106:
 994 02b8 DF90      		pop r13
 995               	.LVL107:
 996 02ba 0895      		ret
 997               	.LFE24:
 999               	.global	delay1s
 1001               	delay1s:
 1002               	.LFB25:
 1003               	.LM128:
 1004               	/* prologue: function */
 1005               	/* frame size = 0 */
 1006               	.LM129:
 1007 02bc 20E0      		ldi r18,lo8(0)
 1008               	.LVL108:
 1009               	.LBB253:
 1010               	.LBB254:
 1011               	.LBB255:
 1012               	.LBB256:
 1013               	.LM130:
 1014 02be 40E2      		ldi r20,lo8(20000)
 1015 02c0 5EE4      		ldi r21,hi8(20000)
 1016               	.L67:
 1017 02c2 CA01      		movw r24,r20
 1018               	.LVL109:
 1019               	/* #APP */
 1020               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1021 02c4 0197      		1: sbiw r24,1
 1022 02c6 01F4      		brne 1b
 1023               	 ;  0 "" 2
 1024               	/* #NOAPP */
 1025               	.LBE256:
 1026               	.LBE255:
 1027               	.LBE254:
 1028               	.LBE253:
 1029               	.LM131:
 1030 02c8 2F5F      		subi r18,lo8(-(1))
 1031 02ca 2436      		cpi r18,lo8(100)
 1032 02cc 01F4      		brne .L67
 1033               	/* epilogue start */
 1034               	.LM132:
 1035 02ce 0895      		ret
 1036               	.LFE25:
 1038               	.global	progress
 1040               	progress:
 1041               	.LFB26:
 1042               	.LM133:
 1043               	/* prologue: function */
 1044               	/* frame size = 0 */
 1045               	.LM134:
 1046 02d0 00D0      		rcall LCDclr
 1047               	.LM135:
 1048 02d2 40E0      		ldi r20,lo8(0)
 1049 02d4 63E0      		ldi r22,lo8(3)
 1050 02d6 80E0      		ldi r24,lo8(LCDwelcomeln1)
 1051 02d8 90E0      		ldi r25,hi8(LCDwelcomeln1)
 1052 02da 00D0      		rcall CopyStringtoLCD
 1053 02dc 20E0      		ldi r18,lo8(0)
 1054               	.LVL110:
 1055               	.LBB257:
 1056               	.LBB258:
 1057               	.LBB259:
 1058               	.LBB260:
 1059               	.LBB261:
 1060               	.LBB262:
 1061               	.LM136:
 1062 02de 40E2      		ldi r20,lo8(20000)
 1063 02e0 5EE4      		ldi r21,hi8(20000)
 1064               	.L71:
 1065 02e2 CA01      		movw r24,r20
 1066               	.LVL111:
 1067               	/* #APP */
 1068               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1069 02e4 0197      		1: sbiw r24,1
 1070 02e6 01F4      		brne 1b
 1071               	 ;  0 "" 2
 1072               	/* #NOAPP */
 1073               	.LBE262:
 1074               	.LBE261:
 1075               	.LBE260:
 1076               	.LBE259:
 1077               	.LM137:
 1078 02e8 2F5F      		subi r18,lo8(-(1))
 1079 02ea 2436      		cpi r18,lo8(100)
 1080 02ec 01F4      		brne .L71
 1081               	/* epilogue start */
 1082               	.LBE258:
 1083               	.LBE257:
 1084               	.LM138:
 1085 02ee 0895      		ret
 1086               	.LFE26:
 1088               	.global	demoanimation
 1090               	demoanimation:
 1091               	.LFB27:
 1092               	.LM139:
 1093 02f0 1F93      		push r17
 1094 02f2 CF93      		push r28
 1095 02f4 DF93      		push r29
 1096               	/* prologue: function */
 1097               	/* frame size = 0 */
 1098               	.LM140:
 1099 02f6 00D0      		rcall LCDclr
 1100               	.LM141:
 1101 02f8 60E0      		ldi r22,lo8(0)
 1102 02fa 80E0      		ldi r24,lo8(backslash)
 1103 02fc 90E0      		ldi r25,hi8(backslash)
 1104 02fe 00D0      		rcall LCDdefinechar
 1105               	.LM142:
 1106 0300 40E0      		ldi r20,lo8(0)
 1107 0302 60E0      		ldi r22,lo8(0)
 1108 0304 80E0      		ldi r24,lo8(LCDanimation)
 1109 0306 90E0      		ldi r25,hi8(LCDanimation)
 1110 0308 00D0      		rcall CopyStringtoLCD
 1111 030a 10E0      		ldi r17,lo8(0)
 1112               	.LVL112:
 1113               	.LBB263:
 1114               	.LBB264:
 1115               	.LBB265:
 1116               	.LBB266:
 1117               	.LBB267:
 1118               	.LBB268:
 1119               	.LBB269:
 1120               	.LM143:
 1121 030c C0E2      		ldi r28,lo8(20000)
 1122 030e DEE4      		ldi r29,hi8(20000)
 1123               	.LVL113:
 1124               	.L83:
 1125               	.LBE269:
 1126               	.LBE268:
 1127               	.LBE267:
 1128               	.LBE266:
 1129               	.LBE265:
 1130               	.LBE264:
 1131               	.LM144:
 1132 0310 61E0      		ldi r22,lo8(1)
 1133 0312 88E0      		ldi r24,lo8(8)
 1134               	.LVL114:
 1135 0314 00D0      		rcall LCDGotoXY
 1136               	.LVL115:
 1137               	.LM145:
 1138 0316 80E0      		ldi r24,lo8(0)
 1139 0318 00D0      		rcall LCDsendChar
 1140 031a 20E0      		ldi r18,lo8(0)
 1141               	.LVL116:
 1142               	.L75:
 1143               	.LBB275:
 1144               	.LBB274:
 1145               	.LBB273:
 1146               	.LBB272:
 1147               	.LBB271:
 1148               	.LBB270:
 1149               	.LM146:
 1150 031c CE01      		movw r24,r28
 1151               	.LVL117:
 1152               	/* #APP */
 1153               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1154 031e 0197      		1: sbiw r24,1
 1155 0320 01F4      		brne 1b
 1156               	 ;  0 "" 2
 1157               	/* #NOAPP */
 1158               	.LBE270:
 1159               	.LBE271:
 1160               	.LBE272:
 1161               	.LBE273:
 1162               	.LM147:
 1163 0322 2F5F      		subi r18,lo8(-(1))
 1164 0324 2436      		cpi r18,lo8(100)
 1165 0326 01F4      		brne .L75
 1166               	.LBE274:
 1167               	.LBE275:
 1168               	.LM148:
 1169 0328 61E0      		ldi r22,lo8(1)
 1170 032a 88E0      		ldi r24,lo8(8)
 1171               	.LVL118:
 1172 032c 00D0      		rcall LCDGotoXY
 1173               	.LVL119:
 1174               	.LM149:
 1175 032e 8DE2      		ldi r24,lo8(45)
 1176 0330 00D0      		rcall LCDsendChar
 1177 0332 20E0      		ldi r18,lo8(0)
 1178               	.LVL120:
 1179               	.L76:
 1180               	.LBB276:
 1181               	.LBB277:
 1182               	.LBB278:
 1183               	.LBB279:
 1184               	.LBB280:
 1185               	.LBB281:
 1186               	.LM150:
 1187 0334 CE01      		movw r24,r28
 1188               	.LVL121:
 1189               	/* #APP */
 1190               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1191 0336 0197      		1: sbiw r24,1
 1192 0338 01F4      		brne 1b
 1193               	 ;  0 "" 2
 1194               	/* #NOAPP */
 1195               	.LBE281:
 1196               	.LBE280:
 1197               	.LBE279:
 1198               	.LBE278:
 1199               	.LM151:
 1200 033a 2F5F      		subi r18,lo8(-(1))
 1201 033c 2436      		cpi r18,lo8(100)
 1202 033e 01F4      		brne .L76
 1203               	.LBE277:
 1204               	.LBE276:
 1205               	.LM152:
 1206 0340 61E0      		ldi r22,lo8(1)
 1207 0342 88E0      		ldi r24,lo8(8)
 1208               	.LVL122:
 1209 0344 00D0      		rcall LCDGotoXY
 1210               	.LVL123:
 1211               	.LM153:
 1212 0346 8FE2      		ldi r24,lo8(47)
 1213 0348 00D0      		rcall LCDsendChar
 1214 034a 20E0      		ldi r18,lo8(0)
 1215               	.LVL124:
 1216               	.L77:
 1217               	.LBB282:
 1218               	.LBB283:
 1219               	.LBB284:
 1220               	.LBB285:
 1221               	.LBB286:
 1222               	.LBB287:
 1223               	.LM154:
 1224 034c CE01      		movw r24,r28
 1225               	.LVL125:
 1226               	/* #APP */
 1227               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1228 034e 0197      		1: sbiw r24,1
 1229 0350 01F4      		brne 1b
 1230               	 ;  0 "" 2
 1231               	/* #NOAPP */
 1232               	.LBE287:
 1233               	.LBE286:
 1234               	.LBE285:
 1235               	.LBE284:
 1236               	.LM155:
 1237 0352 2F5F      		subi r18,lo8(-(1))
 1238 0354 2436      		cpi r18,lo8(100)
 1239 0356 01F4      		brne .L77
 1240               	.LBE283:
 1241               	.LBE282:
 1242               	.LM156:
 1243 0358 61E0      		ldi r22,lo8(1)
 1244 035a 88E0      		ldi r24,lo8(8)
 1245               	.LVL126:
 1246 035c 00D0      		rcall LCDGotoXY
 1247               	.LVL127:
 1248               	.LM157:
 1249 035e 8CE7      		ldi r24,lo8(124)
 1250 0360 00D0      		rcall LCDsendChar
 1251 0362 20E0      		ldi r18,lo8(0)
 1252               	.LVL128:
 1253               	.L78:
 1254               	.LBB288:
 1255               	.LBB289:
 1256               	.LBB290:
 1257               	.LBB291:
 1258               	.LBB292:
 1259               	.LBB293:
 1260               	.LM158:
 1261 0364 CE01      		movw r24,r28
 1262               	.LVL129:
 1263               	/* #APP */
 1264               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1265 0366 0197      		1: sbiw r24,1
 1266 0368 01F4      		brne 1b
 1267               	 ;  0 "" 2
 1268               	/* #NOAPP */
 1269               	.LBE293:
 1270               	.LBE292:
 1271               	.LBE291:
 1272               	.LBE290:
 1273               	.LM159:
 1274 036a 2F5F      		subi r18,lo8(-(1))
 1275 036c 2436      		cpi r18,lo8(100)
 1276 036e 01F4      		brne .L78
 1277               	.LBE289:
 1278               	.LBE288:
 1279               	.LM160:
 1280 0370 61E0      		ldi r22,lo8(1)
 1281 0372 88E0      		ldi r24,lo8(8)
 1282               	.LVL130:
 1283 0374 00D0      		rcall LCDGotoXY
 1284               	.LVL131:
 1285               	.LM161:
 1286 0376 88E0      		ldi r24,lo8(8)
 1287 0378 00D0      		rcall LCDsendChar
 1288 037a 20E0      		ldi r18,lo8(0)
 1289               	.LVL132:
 1290               	.L79:
 1291               	.LBB294:
 1292               	.LBB295:
 1293               	.LBB296:
 1294               	.LBB297:
 1295               	.LBB298:
 1296               	.LBB299:
 1297               	.LM162:
 1298 037c CE01      		movw r24,r28
 1299               	.LVL133:
 1300               	/* #APP */
 1301               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1302 037e 0197      		1: sbiw r24,1
 1303 0380 01F4      		brne 1b
 1304               	 ;  0 "" 2
 1305               	/* #NOAPP */
 1306               	.LBE299:
 1307               	.LBE298:
 1308               	.LBE297:
 1309               	.LBE296:
 1310               	.LM163:
 1311 0382 2F5F      		subi r18,lo8(-(1))
 1312 0384 2436      		cpi r18,lo8(100)
 1313 0386 01F4      		brne .L79
 1314               	.LBE295:
 1315               	.LBE294:
 1316               	.LM164:
 1317 0388 61E0      		ldi r22,lo8(1)
 1318 038a 88E0      		ldi r24,lo8(8)
 1319               	.LVL134:
 1320 038c 00D0      		rcall LCDGotoXY
 1321               	.LVL135:
 1322               	.LM165:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -