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

📄 main.ls

📁 STM8s
💻 LS
📖 第 1 页 / 共 2 页
字号:
 989                     ; 16 	int j=10000;
 991  01b7 ae2710        	ldw	x,#10000
 992  01ba 1f03          	ldw	(OFST-1,sp),x
 994  01bc 200f          	jra	L763
 995  01be               L573:
 996                     ; 17 	while(i--)while(j--);
 998  01be 1e03          	ldw	x,(OFST-1,sp)
 999  01c0 1d0001        	subw	x,#1
1000  01c3 1f03          	ldw	(OFST-1,sp),x
1001  01c5 1c0001        	addw	x,#1
1002  01c8 a30000        	cpw	x,#0
1003  01cb 26f1          	jrne	L573
1004  01cd               L763:
1007  01cd 1e01          	ldw	x,(OFST-3,sp)
1008  01cf 1d0001        	subw	x,#1
1009  01d2 1f01          	ldw	(OFST-3,sp),x
1010  01d4 1c0001        	addw	x,#1
1011  01d7 a30000        	cpw	x,#0
1012  01da 26e2          	jrne	L573
1013                     ; 18 }
1016  01dc 5b04          	addw	sp,#4
1017  01de 81            	ret
1061                     ; 27 main()
1061                     ; 28 {
1062                     	switch	.text
1063  01df               _main:
1065  01df 89            	pushw	x
1066       00000002      OFST:	set	2
1069                     ; 30  u8 *p1="Hello,world.YSU";
1071  01e0 ae0000        	ldw	x,#L714
1072  01e3 1f01          	ldw	(OFST-1,sp),x
1073                     ; 33 	Set1302(11,2,28,1,23,59);
1075  01e5 4b3b          	push	#59
1076  01e7 4b17          	push	#23
1077  01e9 4b01          	push	#1
1078  01eb 4b1c          	push	#28
1079  01ed ae0002        	ldw	x,#2
1080  01f0 a60b          	ld	a,#11
1081  01f2 95            	ld	xh,a
1082  01f3 cd0000        	call	_Set1302
1084  01f6 5b04          	addw	sp,#4
1085                     ; 36  GPIO_Init(GPIOC, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST );
1087  01f8 4be0          	push	#224
1088  01fa 4b0e          	push	#14
1089  01fc ae500a        	ldw	x,#20490
1090  01ff cd0000        	call	_GPIO_Init
1092  0202 85            	popw	x
1093                     ; 37  GPIO_Init(GPIOB, (GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6 |GPIO_PIN_7 |GPIO_PIN_0), GPIO_MODE_OUT_PP_LOW_FAST );
1095  0203 4be0          	push	#224
1096  0205 4bff          	push	#255
1097  0207 ae5005        	ldw	x,#20485
1098  020a cd0000        	call	_GPIO_Init
1100  020d 85            	popw	x
1101                     ; 39  lcd162a_Reset();
1103  020e cd00b2        	call	_lcd162a_Reset
1105                     ; 40  lcd162a_cls();
1107  0211 cd0034        	call	_lcd162a_cls
1109                     ; 44  lcd162a_ePutstr(1,1,p1);           //从第一行第一列显示一串字符
1111  0214 1e01          	ldw	x,(OFST-1,sp)
1112  0216 89            	pushw	x
1113  0217 ae0001        	ldw	x,#1
1114  021a a601          	ld	a,#1
1115  021c 95            	ld	xh,a
1116  021d cd0065        	call	_lcd162a_ePutstr
1118  0220 85            	popw	x
1119                     ; 45 	 lcd162a_cls();
1121  0221 cd0034        	call	_lcd162a_cls
1123  0224               L124:
1124                     ; 49 	lcd162a_DispOneChar(1,1,'2');
1126  0224 4b32          	push	#50
1127  0226 ae0001        	ldw	x,#1
1128  0229 a601          	ld	a,#1
1129  022b 95            	ld	xh,a
1130  022c cd0056        	call	_lcd162a_DispOneChar
1132  022f 84            	pop	a
1133                     ; 50 	lcd162a_DispOneChar(1,2,'0');
1135  0230 4b30          	push	#48
1136  0232 ae0002        	ldw	x,#2
1137  0235 a601          	ld	a,#1
1138  0237 95            	ld	xh,a
1139  0238 cd0056        	call	_lcd162a_DispOneChar
1141  023b 84            	pop	a
1142                     ; 53 	time =Read1302(YEAR);
1144  023c a68c          	ld	a,#140
1145  023e cd0000        	call	_Read1302
1147  0241 b703          	ld	_time,a
1148                     ; 54 	lcd162a_DispOneChar(1,3,48+(u8)(time/10));
1150  0243 b603          	ld	a,_time
1151  0245 ae000a        	ldw	x,#10
1152  0248 51            	exgw	x,y
1153  0249 5f            	clrw	x
1154  024a 97            	ld	xl,a
1155  024b 65            	divw	x,y
1156  024c 9f            	ld	a,xl
1157  024d ab30          	add	a,#48
1158  024f 88            	push	a
1159  0250 ae0003        	ldw	x,#3
1160  0253 a601          	ld	a,#1
1161  0255 95            	ld	xh,a
1162  0256 cd0056        	call	_lcd162a_DispOneChar
1164  0259 84            	pop	a
1165                     ; 55 		lcd162a_DispOneChar(1,4,48+(u8)(time%10));
1167  025a b603          	ld	a,_time
1168  025c ae000a        	ldw	x,#10
1169  025f 51            	exgw	x,y
1170  0260 5f            	clrw	x
1171  0261 97            	ld	xl,a
1172  0262 65            	divw	x,y
1173  0263 909f          	ld	a,yl
1174  0265 ab30          	add	a,#48
1175  0267 88            	push	a
1176  0268 ae0004        	ldw	x,#4
1177  026b a601          	ld	a,#1
1178  026d 95            	ld	xh,a
1179  026e cd0056        	call	_lcd162a_DispOneChar
1181  0271 84            	pop	a
1182                     ; 56 			lcd162a_DispOneChar(1,5,45);   //"-"
1184  0272 4b2d          	push	#45
1185  0274 ae0005        	ldw	x,#5
1186  0277 a601          	ld	a,#1
1187  0279 95            	ld	xh,a
1188  027a cd0056        	call	_lcd162a_DispOneChar
1190  027d 84            	pop	a
1191                     ; 60 	time =Read1302(MONTH);
1193  027e a688          	ld	a,#136
1194  0280 cd0000        	call	_Read1302
1196  0283 b703          	ld	_time,a
1197                     ; 61 	lcd162a_DispOneChar(1,6,48+(u8)(time/10));
1199  0285 b603          	ld	a,_time
1200  0287 ae000a        	ldw	x,#10
1201  028a 51            	exgw	x,y
1202  028b 5f            	clrw	x
1203  028c 97            	ld	xl,a
1204  028d 65            	divw	x,y
1205  028e 9f            	ld	a,xl
1206  028f ab30          	add	a,#48
1207  0291 88            	push	a
1208  0292 ae0006        	ldw	x,#6
1209  0295 a601          	ld	a,#1
1210  0297 95            	ld	xh,a
1211  0298 cd0056        	call	_lcd162a_DispOneChar
1213  029b 84            	pop	a
1214                     ; 62 		lcd162a_DispOneChar(1,7,48+(u8)(time%10));
1216  029c b603          	ld	a,_time
1217  029e ae000a        	ldw	x,#10
1218  02a1 51            	exgw	x,y
1219  02a2 5f            	clrw	x
1220  02a3 97            	ld	xl,a
1221  02a4 65            	divw	x,y
1222  02a5 909f          	ld	a,yl
1223  02a7 ab30          	add	a,#48
1224  02a9 88            	push	a
1225  02aa ae0007        	ldw	x,#7
1226  02ad a601          	ld	a,#1
1227  02af 95            	ld	xh,a
1228  02b0 cd0056        	call	_lcd162a_DispOneChar
1230  02b3 84            	pop	a
1231                     ; 63 			lcd162a_DispOneChar(1,8,45);   //"-"
1233  02b4 4b2d          	push	#45
1234  02b6 ae0008        	ldw	x,#8
1235  02b9 a601          	ld	a,#1
1236  02bb 95            	ld	xh,a
1237  02bc cd0056        	call	_lcd162a_DispOneChar
1239  02bf 84            	pop	a
1240                     ; 67 	time =Read1302(DATE);
1242  02c0 a686          	ld	a,#134
1243  02c2 cd0000        	call	_Read1302
1245  02c5 b703          	ld	_time,a
1246                     ; 69 	lcd162a_DispOneChar(1,9,48+(u8)(time/10));
1248  02c7 b603          	ld	a,_time
1249  02c9 ae000a        	ldw	x,#10
1250  02cc 51            	exgw	x,y
1251  02cd 5f            	clrw	x
1252  02ce 97            	ld	xl,a
1253  02cf 65            	divw	x,y
1254  02d0 9f            	ld	a,xl
1255  02d1 ab30          	add	a,#48
1256  02d3 88            	push	a
1257  02d4 ae0009        	ldw	x,#9
1258  02d7 a601          	ld	a,#1
1259  02d9 95            	ld	xh,a
1260  02da cd0056        	call	_lcd162a_DispOneChar
1262  02dd 84            	pop	a
1263                     ; 70 		lcd162a_DispOneChar(1,10,48+(u8)(time%10));
1265  02de b603          	ld	a,_time
1266  02e0 ae000a        	ldw	x,#10
1267  02e3 51            	exgw	x,y
1268  02e4 5f            	clrw	x
1269  02e5 97            	ld	xl,a
1270  02e6 65            	divw	x,y
1271  02e7 909f          	ld	a,yl
1272  02e9 ab30          	add	a,#48
1273  02eb 88            	push	a
1274  02ec ae000a        	ldw	x,#10
1275  02ef a601          	ld	a,#1
1276  02f1 95            	ld	xh,a
1277  02f2 cd0056        	call	_lcd162a_DispOneChar
1279  02f5 84            	pop	a
1280                     ; 74 	time =Read1302(HOUR);
1282  02f6 a684          	ld	a,#132
1283  02f8 cd0000        	call	_Read1302
1285  02fb b703          	ld	_time,a
1286                     ; 75 	lcd162a_DispOneChar(2,1,48+(u8)(time/10));
1288  02fd b603          	ld	a,_time
1289  02ff ae000a        	ldw	x,#10
1290  0302 51            	exgw	x,y
1291  0303 5f            	clrw	x
1292  0304 97            	ld	xl,a
1293  0305 65            	divw	x,y
1294  0306 9f            	ld	a,xl
1295  0307 ab30          	add	a,#48
1296  0309 88            	push	a
1297  030a ae0001        	ldw	x,#1
1298  030d a602          	ld	a,#2
1299  030f 95            	ld	xh,a
1300  0310 cd0056        	call	_lcd162a_DispOneChar
1302  0313 84            	pop	a
1303                     ; 76 		lcd162a_DispOneChar(2,2,48+(u8)(time%10));
1305  0314 b603          	ld	a,_time
1306  0316 ae000a        	ldw	x,#10
1307  0319 51            	exgw	x,y
1308  031a 5f            	clrw	x
1309  031b 97            	ld	xl,a
1310  031c 65            	divw	x,y
1311  031d 909f          	ld	a,yl
1312  031f ab30          	add	a,#48
1313  0321 88            	push	a
1314  0322 ae0002        	ldw	x,#2
1315  0325 a602          	ld	a,#2
1316  0327 95            	ld	xh,a
1317  0328 cd0056        	call	_lcd162a_DispOneChar
1319  032b 84            	pop	a
1320                     ; 77 			lcd162a_DispOneChar(2,3,58);   //":"
1322  032c 4b3a          	push	#58
1323  032e ae0003        	ldw	x,#3
1324  0331 a602          	ld	a,#2
1325  0333 95            	ld	xh,a
1326  0334 cd0056        	call	_lcd162a_DispOneChar
1328  0337 84            	pop	a
1329                     ; 82 	time =Read1302(MINUTE);
1331  0338 a682          	ld	a,#130
1332  033a cd0000        	call	_Read1302
1334  033d b703          	ld	_time,a
1335                     ; 83 	lcd162a_DispOneChar(2,4,48+(u8)(time/10));
1337  033f b603          	ld	a,_time
1338  0341 ae000a        	ldw	x,#10
1339  0344 51            	exgw	x,y
1340  0345 5f            	clrw	x
1341  0346 97            	ld	xl,a
1342  0347 65            	divw	x,y
1343  0348 9f            	ld	a,xl
1344  0349 ab30          	add	a,#48
1345  034b 88            	push	a
1346  034c ae0004        	ldw	x,#4
1347  034f a602          	ld	a,#2
1348  0351 95            	ld	xh,a
1349  0352 cd0056        	call	_lcd162a_DispOneChar
1351  0355 84            	pop	a
1352                     ; 84 		lcd162a_DispOneChar(2,5,48+(u8)(time%10));
1354  0356 b603          	ld	a,_time
1355  0358 ae000a        	ldw	x,#10
1356  035b 51            	exgw	x,y
1357  035c 5f            	clrw	x
1358  035d 97            	ld	xl,a
1359  035e 65            	divw	x,y
1360  035f 909f          	ld	a,yl
1361  0361 ab30          	add	a,#48
1362  0363 88            	push	a
1363  0364 ae0005        	ldw	x,#5
1364  0367 a602          	ld	a,#2
1365  0369 95            	ld	xh,a
1366  036a cd0056        	call	_lcd162a_DispOneChar
1368  036d 84            	pop	a
1369                     ; 85 					lcd162a_DispOneChar(2,6,58);   //":"
1371  036e 4b3a          	push	#58
1372  0370 ae0006        	ldw	x,#6
1373  0373 a602          	ld	a,#2
1374  0375 95            	ld	xh,a
1375  0376 cd0056        	call	_lcd162a_DispOneChar
1377  0379 84            	pop	a
1378                     ; 91 	time =Read1302(SECOND);
1380  037a a680          	ld	a,#128
1381  037c cd0000        	call	_Read1302
1383  037f b703          	ld	_time,a
1384                     ; 92 	lcd162a_DispOneChar(2,7,48+(u8)(time/10));
1386  0381 b603          	ld	a,_time
1387  0383 ae000a        	ldw	x,#10
1388  0386 51            	exgw	x,y
1389  0387 5f            	clrw	x
1390  0388 97            	ld	xl,a
1391  0389 65            	divw	x,y
1392  038a 9f            	ld	a,xl
1393  038b ab30          	add	a,#48
1394  038d 88            	push	a
1395  038e ae0007        	ldw	x,#7
1396  0391 a602          	ld	a,#2
1397  0393 95            	ld	xh,a
1398  0394 cd0056        	call	_lcd162a_DispOneChar
1400  0397 84            	pop	a
1401                     ; 93 		lcd162a_DispOneChar(2,8,48+(u8)(time%10));
1403  0398 b603          	ld	a,_time
1404  039a ae000a        	ldw	x,#10
1405  039d 51            	exgw	x,y
1406  039e 5f            	clrw	x
1407  039f 97            	ld	xl,a
1408  03a0 65            	divw	x,y
1409  03a1 909f          	ld	a,yl
1410  03a3 ab30          	add	a,#48
1411  03a5 88            	push	a
1412  03a6 ae0008        	ldw	x,#8
1413  03a9 a602          	ld	a,#2
1414  03ab 95            	ld	xh,a
1415  03ac cd0056        	call	_lcd162a_DispOneChar
1417  03af 84            	pop	a
1418                     ; 98 	delay_ms(1000);
1420  03b0 ae03e8        	ldw	x,#1000
1421  03b3 cd0000        	call	_delay_ms
1424  03b6 ac240224      	jpf	L124
1475                     	xdef	_main
1476                     	switch	.ubsct
1477  0000               _add:
1478  0000 00            	ds.b	1
1479                     	xdef	_add
1480  0001               _i:
1481  0001 00            	ds.b	1
1482                     	xdef	_i
1483  0002               _temp:
1484  0002 00            	ds.b	1
1485                     	xdef	_temp
1486  0003               _time:
1487  0003 00            	ds.b	1
1488                     	xdef	_time
1489                     	xdef	_xwDelay
1490                     	xdef	_delay_us
1491                     	xdef	_delay_ms
1492                     	xdef	_LCD_BUSY
1493                     	xdef	_lcd162a_ePutstr
1494                     	xdef	_lcd162a_WriteData
1495                     	xdef	_lcd162a_WriteCommand
1496                     	xdef	_lcd162a_LocateXY
1497                     	xdef	_lcd162a_cls
1498                     	xdef	_lcd162a_DispOneChar
1499                     	xdef	_lcd162a_Reset
1500                     	xref	_Set1302
1501                     	xref	_Read1302
1502                     	xref	_GPIO_ReadInputData
1503                     	xref	_GPIO_WriteLow
1504                     	xref	_GPIO_WriteHigh
1505                     	xref	_GPIO_Write
1506                     	xref	_GPIO_Init
1507                     .const:	section	.text
1508  0000               L714:
1509  0000 48656c6c6f2c  	dc.b	"Hello,world.YSU",0
1529                     	end

⌨️ 快捷键说明

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