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

📄 wnlbak.lst

📁 此款LED 数码万年历采用Holtek 公司开发的HT45R02 和HT38A5 微控制器设计
💻 LST
📖 第 1 页 / 共 5 页
字号:
1202  0249  3714        	clr	pcom6	
1203  024A              	
1204  024A  0003        	ret
1205  024B              
1206  024B              
1207  024B              
1208  024B              
1209  024B              
1210  024B              led_com8:
1211  024B  1785                sdz     acc
1212  024C  2800     R          jmp     led_com9       ;; com7
1213  024D                      ;sz	r_setalm
1214  024D                      ;ret
1215  024D                      ;mov	a,0a4h
1216  024D  1100     R  	swapa	r_numremain
1217  024E  2000     R  	call	sub_getdisnumb
1218  024F  3C00     R          sz	bitnum2.7
1219  0250  3785                clr	acc.7
1220  0251  0096                mov	pc,a
1221  0252              
1222  0252  0FFF                mov	a,0ffh
1223  0253  3C00     R          sz	bitnum1.7
1224  0254  3785                clr	acc.7
1225  0255              
1226  0255  0098                mov	pd,a
1227  0256              
1228  0256              
1229  0256  1F85        	set	acc
1230  0257  3C00     R          sz	bitnum3.7
1231  0258  3785                clr	acc.7
1232  0259  009A        	mov	pe,a
1233  025A  2800     R          jmp	$+1
1234  025B  2800     R  	jmp	$+1
1235  025C  2800     R  	jmp	$+1
1236  025D              
1237  025D  3794                clr	pcom7
1238  025E                      
1239  025E                      
1240  025E  0003                ret
1241  025F                      
1242  025F              
1243  025F              led_com9:
1244  025F  1785              sdz	acc
1245  0260  2800     R        jmp	led_com10
1246  0261  2800     R        jmp	sub_keyscan
1247  0262              led_com10:
1248  0262  2800     R  	jmp	sub_temper
1249  0263  0003        	ret
1250  0264              
1251  0264              
1252  0264              
1253  0264              
1254  0264              
1255  0264              
1256  0264              
1257  0264              
1258  0264              
1259  0264              
"File: WNLBAK.ASM    Holtek Cross-Assembler  Version 2.86      Page 22

1260  0264              
1261  0264              ;;**********************************************************
1262  0264              sub_checkzhengdian:
1263  0264  3800     R          snz     fonehour
1264  0265  0003                ret
1265  0266  3400     R          clr     fonehour
1266  0267  3800     R          snz     zhengdian
1267  0268  0003                ret
1268  0269  0700     R          mov     a,hour
1269  026A  0A08                sub     a,8
1270  026B  380A                snz     c
1271  026C  0003                ret
1272  026D  0700     R          mov     a,hour
1273  026E  0A15                sub     a,21
1274  026F  3C0A                sz      c
1275  0270  0003                ret
1276  0271  3000     R          set     zhengdianflag
1277  0272  3014                set     pbuzzer
1278  0273  3400     R          clr     b_f250ms2
1279  0274  1F00     R          clr     zhengdiantime
1280  0275  2800     R          jmp     checkalm_on
1281  0276              
1282  0276              ;;***********************************************
1283  0276              
1284  0276              sub_checkalm:
1285  0276  3800     R          snz     fonemin
1286  0277  0003                ret
1287  0278  3400     R          clr     fonemin
1288  0279  3C00     R  	sz	r_almflag.0
1289  027A  2800     R  	jmp	checkalm_alm1
1290  027B              checkalm_2:	
1291  027B  3C00     R  	sz	r_almflag.1
1292  027C  2800     R  	jmp	checkalm_alm2
1293  027D              checkalm_3:	
1294  027D              ;	sz	r_almflag.2
1295  027D              ;	jmp	checkalm_alm3
1296  027D              checkalm_4:	
1297  027D              ;	snz	r_almflag.3
1298  027D  0003        	ret
1299  027E              	
1300  027E              checkalm_alm4:
1301  027E              		
1302  027E              ;        mov     a,hour
1303  027E              ;        xor     a,r_almhour4
1304  027E              ;        sz      acc
1305  027E              ;        ret
1306  027E              ;        mov     a,min
1307  027E              ;        xor     a,r_almmin4
1308  027E              ;        sz      acc
1309  027E              ;	ret
1310  027E              checkalm_on1:	
1311  027E  3000     R          set     b_buzzer
1312  027F              checkalm_on:
1313  027F  1F00     R          clr     buzzertime
1314  0280  3400     R          clr     buzzerflash
1315  0281  3400     R          clr     b_f125ms
1316  0282  2800     R          jmp     buzzer_on
1317  0283              checkalm_alm1:
1318  0283  0700     R          mov     a,hour
1319  0284  0400     R          xor     a,r_almhour1
"File: WNLBAK.ASM    Holtek Cross-Assembler  Version 2.86      Page 23

1320  0285  1085                sz      acc
1321  0286  2800     R          jmp	checkalm_2
1322  0287  0700     R          mov     a,min
1323  0288  0400     R          xor     a,r_almmin1
1324  0289  1085                sz      acc
1325  028A  2800     R          jmp	checkalm_2
1326  028B  2800     R          jmp	checkalm_on1
1327  028C              
1328  028C              checkalm_alm2:
1329  028C  0700     R          mov     a,hour
1330  028D  0400     R          xor     a,r_almhour2
1331  028E  1085                sz      acc
1332  028F  2800     R          jmp	checkalm_3
1333  0290  0700     R          mov     a,min
1334  0291  0400     R          xor     a,r_almmin2
1335  0292  1085                sz      acc
1336  0293  2800     R          jmp	checkalm_3
1337  0294  2800     R          jmp	checkalm_on1
1338  0295              checkalm_alm3:
1339  0295              ;        mov     a,hour
1340  0295              ;        xor     a,r_almhour3
1341  0295              ;        sz      acc
1342  0295              ;        jmp	checkalm_4
1343  0295              ;        mov     a,min
1344  0295              ;        xor     a,r_almmin3
1345  0295              ;        sz      acc
1346  0295              ;        jmp	checkalm_4
1347  0295              ;        jmp	checkalm_on1
1348  0295              
1349  0295              
1350  0295              
1351  0295              
1352  0295              ;;*************************************************
1353  0295              
1354  0295              
1355  0295              
1356  0295              
1357  0295              sub_keyscan:
1358  0295              
1359  0295                      
1360  0295  0712                mov     a,pa
1361  0296  0EE0                and     a,0e0h
1362  0297  0AE0                sub     a,0e0h
1363  0298  1085                sz      acc
1364  0299  2800     R          jmp     keyscan_1
1365  029A              keyscan_0:
1366  029A  1F00     R  	clr	r_debouncenum
1367  029B  1F00     R          clr     keycode
1368  029C  3400     R          clr     downfast
1369  029D  3400     R          clr     upfast
1370  029E  1F00     R          clr     upnum
1371  029F  3400     R          clr     downfast
1372  02A0  1F00     R          clr     downnum
1373  02A1  3400     R          clr	b_debounce
1374  02A2  0003                ret
1375  02A3              keyscan_1:
1376  02A3  3C00     R  	sz	b_debounce
1377  02A4  2800     R  	jmp	keyscan_2
1378  02A5  3000     R  	set	b_debounce
1379  02A6  0003        	ret
"File: WNLBAK.ASM    Holtek Cross-Assembler  Version 2.86      Page 24

1380  02A7              	
1381  02A7                  
1382  02A7              keyscan_2:
1383  02A7  3B92                snz     pset
1384  02A8  2800     R          jmp     keyscan_set
1385  02A9  1F00     R          clr     r_debouncenum
1386  02AA  3A92                snz     pdown
1387  02AB  2800     R          jmp     keyscan_down
1388  02AC  3B12                snz     pup
1389  02AD  2800     R          jmp     keyscan_up
1390  02AE  2800     R          jmp	keyscan_0
1391  02AF              
1392  02AF              
1393  02AF              keyscan_set:
1394  02AF  3C00     R          sz      ksetdn
1395  02B0  2800     R          jmp     keyscan_ksetdn
1396  02B1  1080     R          sz      keycode
1397  02B2  0003                ret
1398  02B3  3000     R          set     kset
1399  02B4  3000     R          set     newkey
1400  02B5  0003                ret
1401  02B6              keyscan_ksetdn:
1402  02B6              	
1403  02B6  3800     R  	snz	b_f125ms1
1404  02B7  0003        	ret
1405  02B8  3400     R  	clr	b_f125ms1
1406  02B9  1480     R          inc     r_debouncenum
1407  02BA  3800     R          snz     r_debouncenum.4
1408  02BB  0003                ret
1409  02BC  1F00     R          clr     r_debouncenum
1410  02BD  3000     R          set     kconfirm
1411  02BE  3000     R          set     newkey
1412  02BF  0003                ret
1413  02C0              
1414  02C0              
1415  02C0              keyscan_down:
1416  02C0  3C00     R          sz      kdowndn
1417  02C1  2800     R          jmp     keyscan_downdn
1418  02C2  1080     R          sz      keycode
1419  02C3  0003                ret
1420  02C4  3000     R          set     kdown
1421  02C5  3000     R          set     newkey
1422  02C6  0003                ret
1423  02C7              
1424  02C7              keyscan_downdn:
1425  02C7  1080     R          sz	set_flag
1426  02C8  2800     R          jmp	keyscan_downdn_0  ;;set time mode
1427  02C9                      
1428  02C9  3C00     R          sz	r_setalm.1
1429  02CA  2800     R          jmp	keyscan_downdn_0  ;; set alm hour
1430  02CB  3800     R          snz	r_setalm.2
1431  02CC  0003                ret
1432  02CD              keyscan_downdn_0:        
1433  02CD              
1434  02CD  3800     R          snz	b_f125ms1
1435  02CE  0003                ret
1436  02CF  3400     R          clr	b_f125ms1
1437  02D0  3C00     R          sz      downfast
1438  02D1  2800     R          jmp     keyscan_downdn_1
1439  02D2                      
"File: WNLBAK.ASM    Holtek Cross-Assembler  Version 2.86      Page 25

1440  02D2  1480     R          inc     downnum
1441  02D3  3800     R          snz     downnum.4
1442  02D4  0003                ret
1443  02D5  3000     R          set     downfast
1444  02D6              keyscan_downdn_1:
1445  02D6  1F00     R          clr     downnum
1446  02D7  3400     R          clr     kdowndn
1447  02D8  3000     R          set     kdown
1448  02D9  3000     R          set     newkey
1449  02DA  0003                ret
1450  02DB              
1451  02DB              
1452  02DB              
1453  02DB              
1454  02DB              keyscan_up:
1455  02DB  3C00     R          sz      kupdn
1456  02DC  2800     R          jmp     keyscan_updn
1457  02DD  1080     R          sz      keycode
1458  02DE  0003                ret
1459  02DF  3000     R          set     kup
1460  02E0  3000     R          set     newkey
1461  02E1  0003                ret
1462  02E2              
1463  02E2              keyscan_updn:
1464  02E2  1080     R          sz	set_flag
1465  02E3  2800     R          jmp	keyscan_updn_0  ;;set time mode
1466  02E4                      
1467  02E4  3C00     R          sz	r_setalm.1
1468  02E5  2800     R          jmp	keyscan_updn_0  ;; set alm hour
1469  02E6  3800     R          snz	r_setalm.2
1470  02E7  0003                ret
1471  02E8              keyscan_updn_0:        
1472  02E8  3800     R          snz	b_f125ms1
1473  02E9  0003                ret
1474  02EA  3400     R          clr	b_f125ms1
1475  02EB  3C00     R          sz      upfast
1476  02EC  2800     R          jmp     keyscan_updn_1
1477  02ED              
1478  02ED  1480     R          inc     upnum
1479  02EE  3800     R          snz     upnum.4
1480  02EF  0003                ret
1481  02F0  3000     R          set     upfast
1482  02F1              keyscan_updn_1:
1483  02F1  1F00     R          clr     upnum
1484  02F2  3400     R          clr     kupdn
1485  02F3  3000     R          set     kup
1486  02F4  3000     R          set     newkey
1487  02F5  0003                ret
1488  02F6              
1489  02F6              
1490  02F6              
1491  02F6              
1492  02F6              
1493  02F6              
1494  02F6              ;;*****************************************************************8
1495  02F6              sub_dealkey:
1496  02F6  3800     R          snz     newkey
1497  02F7  0003                ret
1498  02F8  3400     R          clr     newkey
1499  02F9              
"File: WNLBAK.ASM    Holtek Cross-Assembler  Version 2.8

⌨️ 快捷键说明

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