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

📄 main.lis

📁 这是我做课程设计时自己做的,用摩托罗位的飞思卡尔单片机做的,包括了对键盘复键的处理
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 03D5           X80:
 03D5           X56:
 03D5 CC0652            jmp L46
 03D8           L91:
 03D8 F6                lda ,X
 03D9 2609              bne X57
 03DB E601              lda 1,X
 03DD A1D5              cmp #-43
 03DF 2603              bne X81
 03E1 CC060C            jmp L84
 03E4           X81:
 03E4           X57:
 03E4 F6                lda ,X
 03E5 2609              bne X58
 03E7 E601              lda 1,X
 03E9 A1D6              cmp #-42
 03EB 2603              bne X82
 03ED CC05C4            jmp L78
 03F0           X82:
 03F0           X58:
 03F0 E601              lda 1,X
 03F2 B700              sta *__r1
 03F4 F6                lda ,X
 03F5 B700              sta *__r0
 03F7 5500              ldhx *__r0
 03F9 6500D6            cphx #214
 03FC 95                tsx
 03FD 9227              bgt L95
 03FF           L94:
 03FF F6                lda ,X
 0400 2609              bne X59
 0402 E601              lda 1,X
 0404 A1C3              cmp #-61
 0406 2603              bne X83
 0408 CC063C            jmp L88
 040B           X83:
 040B           X59:
 040B F6                lda ,X
 040C 2609              bne X60
 040E E601              lda 1,X
 0410 A1C5              cmp #-59
 0412 2603              bne X84
 0414 CC0560            jmp L70
 0417           X84:
 0417           X60:
 0417 F6                lda ,X
 0418 2609              bne X61
 041A E601              lda 1,X
 041C A1C6              cmp #-58
 041E 2603              bne X85
 0420 CC0515            jmp L64
 0423           X85:
 0423           X61:
 0423 CC0652            jmp L46
 0426           L95:
 0426 F6                lda ,X
 0427 2609              bne X62
 0429 E601              lda 1,X
 042B A1E3              cmp #-29
 042D 2603              bne X86
 042F CC0592            jmp L74
 0432           X86:
 0432           X62:
 0432 F6                lda ,X
 0433 2609              bne X63
 0435 E601              lda 1,X
 0437 A1E5              cmp #-27
 0439 2603              bne X87
 043B CC0547            jmp L68
 043E           X87:
 043E           X63:
 043E F6                lda ,X
 043F 2609              bne X64
 0441 E601              lda 1,X
 0443 A1E6              cmp #-26
 0445 2603              bne X88
 0447 CC04FC            jmp L62
 044A           X88:
 044A           X64:
 044A CC0652            jmp L46
 044D           X65:
 044D           ; 		{
 044D           L48:
 044D           ; 			case '1':{PWMInit(4699);lcdshow((unsigned char *)Key_show[1]);}break;
 044D 45125B            ldhx #4699
 0450 89                pshx
 0451 8B                pshh
 0452 CD02B2            jsr _PWMInit
 0455 A702              ais #2
 0457 A620              lda #<_Key_show+32
 0459 87                psha
 045A A620              lda #>_Key_show+32
 045C 87                psha
 045D CD0000            jsr _lcdshow
 0460 A702              ais #2
 0462 95                tsx
 0463 CC0652            jmp L46
 0466           L50:
 0466           ; 			case '2':{PWMInit(4404);lcdshow((unsigned char *)Key_show[2]);}break;
 0466 451134            ldhx #4404
 0469 89                pshx
 046A 8B                pshh
 046B CD02B2            jsr _PWMInit
 046E A702              ais #2
 0470 A640              lda #<_Key_show+64
 0472 87                psha
 0473 A640              lda #>_Key_show+64
 0475 87                psha
 0476 CD0000            jsr _lcdshow
 0479 A702              ais #2
 047B 95                tsx
 047C CC0652            jmp L46
 047F           L52:
 047F           ; 			case '3':{PWMInit(3723);lcdshow((unsigned char *)Key_show[3]);}break;
 047F 450E8B            ldhx #3723
 0482 89                pshx
 0483 8B                pshh
 0484 CD02B2            jsr _PWMInit
 0487 A702              ais #2
 0489 A660              lda #<_Key_show+96
 048B 87                psha
 048C A660              lda #>_Key_show+96
 048E 87                psha
 048F CD0000            jsr _lcdshow
 0492 A702              ais #2
 0494 95                tsx
 0495 CC0652            jmp L46
 0498           L54:
 0498           ; 			case '4':{PWMInit(3520);lcdshow((unsigned char *)Key_show[4]);}break;
 0498 450DC0            ldhx #3520
 049B 89                pshx
 049C 8B                pshh
 049D CD02B2            jsr _PWMInit
 04A0 A702              ais #2
 04A2 A680              lda #<_Key_show+128
 04A4 87                psha
 04A5 A680              lda #>_Key_show+128
 04A7 87                psha
 04A8 CD0000            jsr _lcdshow
 04AB A702              ais #2
 04AD 95                tsx
 04AE CC0652            jmp L46
 04B1           L56:
 04B1           ; 			case '5':{PWMInit(3134);lcdshow((unsigned char *)Key_show[5]);}break;
 04B1 450C3E            ldhx #3134
 04B4 89                pshx
 04B5 8B                pshh
 04B6 CD02B2            jsr _PWMInit
 04B9 A702              ais #2
 04BB A6A0              lda #<_Key_show+160
 04BD 87                psha
 04BE A6A0              lda #>_Key_show+160
 04C0 87                psha
 04C1 CD0000            jsr _lcdshow
 04C4 A702              ais #2
 04C6 95                tsx
 04C7 CC0652            jmp L46
 04CA           L58:
 04CA           ; 			case '6':{PWMInit(2792);lcdshow((unsigned char *)Key_show[6]);}break;
 04CA 450AE8            ldhx #2792
 04CD 89                pshx
 04CE 8B                pshh
 04CF CD02B2            jsr _PWMInit
 04D2 A702              ais #2
 04D4 A6C0              lda #<_Key_show+192
 04D6 87                psha
 04D7 A6C0              lda #>_Key_show+192
 04D9 87                psha
 04DA CD0000            jsr _lcdshow
 04DD A702              ais #2
 04DF 95                tsx
 04E0 CC0652            jmp L46
 04E3           L60:
 04E3           ; 			case '7':{PWMInit(2487);lcdshow((unsigned char *)Key_show[7]);}break;
 04E3 4509B7            ldhx #2487
 04E6 89                pshx
 04E7 8B                pshh
 04E8 CD02B2            jsr _PWMInit
 04EB A702              ais #2
 04ED A6E0              lda #<_Key_show+224
 04EF 87                psha
 04F0 A6E0              lda #>_Key_show+224
 04F2 87                psha
 04F3 CD0000            jsr _lcdshow
 04F6 A702              ais #2
 04F8 95                tsx
 04F9 CC0652            jmp L46
 04FC           L62:
 04FC           ; 			case L1:{PWMInit(9380);lcdshow((unsigned char *)Key_show[8]);}break;
 04FC 4524A4            ldhx #9380
 04FF 89                pshx
 0500 8B                pshh
 0501 CD02B2            jsr _PWMInit
 0504 A702              ais #2
 0506 A600              lda #<_Key_show+256
 0508 87                psha
 0509 A600              lda #>_Key_show+256
 050B 87                psha
 050C CD0000            jsr _lcdshow
 050F A702              ais #2
 0511 95                tsx
 0512 CC0652            jmp L46
 0515           L64:
 0515           ; 			case L2:{PWMInit(8359);lcdshow((unsigned char *)Key_show[9]);}break;
 0515 4520A7            ldhx #8359
 0518 89                pshx
 0519 8B                pshh
 051A CD02B2            jsr _PWMInit
 051D A702              ais #2
 051F A620              lda #<_Key_show+288
 0521 87                psha
 0522 A620              lda #>_Key_show+288
 0524 87                psha
 0525 CD0000            jsr _lcdshow
 0528 A702              ais #2
 052A 95                tsx
 052B CC0652            jmp L46
 052E           L66:
 052E           ; 			case L3:{PWMInit(7447);lcdshow((unsigned char *)Key_show[10]);}break;
 052E 451D17            ldhx #7447
 0531 89                pshx
 0532 8B                pshh
 0533 CD02B2            jsr _PWMInit
 0536 A702              ais #2
 0538 A640              lda #<_Key_show+320
 053A 87                psha
 053B A640              lda #>_Key_show+320
 053D 87                psha
 053E CD0000            jsr _lcdshow
 0541 A702              ais #2
 0543 95                tsx
 0544 CC0652            jmp L46
 0547           L68:
 0547           ; 			case L4:{PWMInit(7041);lcdshow((unsigned char *)Key_show[11]);}break;
 0547 451B81            ldhx #7041
 054A 89                pshx
 054B 8B                pshh
 054C CD02B2            jsr _PWMInit
 054F A702              ais #2
 0551 A660              lda #<_Key_show+352
 0553 87                psha
 0554 A660              lda #>_Key_show+352
 0556 87                psha
 0557 CD0000            jsr _lcdshow
 055A A702              ais #2
 055C 95                tsx
 055D CC0652            jmp L46
 0560           L70:
 0560           ; 			case L5:{PWMInit(6269);lcdshow((unsigned char *)Key_show[12]);}break;
 0560 45187D            ldhx #6269
 0563 89                pshx
 0564 8B                pshh
 0565 CD02B2            jsr _PWMInit
 0568 A702              ais #2
 056A A680              lda #<_Key_show+384
 056C 87                psha
 056D A680              lda #>_Key_show+384
 056F 87                psha
 0570 CD0000            jsr _lcdshow
 0573 A702              ais #2
 0575 95                tsx
 0576 CC0652            jmp L46
 0579           L72:
 0579           ; 			case L6:{PWMInit(5585);lcdshow((unsigned char *)Key_show[13]);}break;
 0579 4515D1            ldhx #5585
 057C 89                pshx
 057D 8B                pshh
 057E CD02B2            jsr _PWMInit
 0581 A702              ais #2
 0583 A6A0              lda #<_Key_show+416
 0585 87                psha
 0586 A6A0              lda #>_Key_show+416
 0588 87                psha
 0589 CD0000            jsr _lcdshow
 058C A702              ais #2
 058E 95                tsx
 058F CC0652            jmp L46
 0592           L74:
 0592           ; 			case L7:{PWMInit(4974);lcdshow((unsigned char *)Key_show[14]);}break;
 0592 45136E            ldhx #4974
 0595 89                pshx
 0596 8B                pshh
 0597 CD02B2            jsr _PWMInit
 059A A702              ais #2
 059C A6C0              lda #<_Key_show+448
 059E 87                psha
 059F A6C0              lda #>_Key_show+448
 05A1 87                psha
 05A2 CD0000            jsr _lcdshow
 05A5 A702              ais #2
 05A7 95                tsx
 05A8 CC0652            jmp L46
 05AB           L76:
 05AB           ; 			case H1:{PWMInit(2349);lcdshow((unsigned char *)Key_show[15]);}break;
 05AB 45092D            ldhx #2349
 05AE 89                pshx
 05AF 8B                pshh
 05B0 CD02B2            jsr _PWMInit
 05B3 A702              ais #2
 05B5 A6E0              lda #<_Key_show+480
 05B7 87                psha
 05B8 A6E0              lda #>_Key_show+480
 05BA 87                psha
 05BB CD0000            jsr _lcdshow
 05BE A702              ais #2
 05C0 95                tsx
 05C1 CC0652            jmp L46
 05C4           L78:
 05C4           ; 			case H2:{PWMInit(2091);lcdshow((unsigned char *)Key_show[16]);}break;
 05C4 45082B            ldhx #2091
 05C7 89                pshx
 05C8 8B                pshh
 05C9 CD02B2            jsr _PWMInit
 05CC A702              ais #2
 05CE A600              lda #<_Key_show+512
 05D0 87                psha
 05D1 A600              lda #>_Key_show+512
 05D3 87                psha
 05D4 CD0000            jsr _lcdshow
 05D7 A702              ais #2
 05D9 95                tsx
 05DA 2076              bra L46
 05DC           L80:
 05DC           ; 			case H3:{PWMInit(1864);lcdshow((unsigned char *)Key_show[17]);}break;
 05DC 450748            ldhx #1864
 05DF 89                pshx
 05E0 8B                pshh
 05E1 CD02B2            jsr _PWMInit
 05E4 A702              ais #2
 05E6 A620              lda #<_Key_show+544
 05E8 87                psha
 05E9 A620              lda #>_Key_show+544
 05EB 87                psha
 05EC CD0000            jsr _lcdshow
 05EF A702              ais #2
 05F1 95                tsx
 05F2 205E              bra L46
 05F4           L82:
 05F4           ; 			case H4:{PWMInit(1756);lcdshow((unsigned char *)Key_show[18]);}break;
 05F4 4506DC            ldhx #1756
 05F7 89                pshx
 05F8 8B                pshh
 05F9 CD02B2            jsr _PWMInit
 05FC A702              ais #2
 05FE A640              lda #<_Key_show+576
 0600 87                psha
 0601 A640              lda #>_Key_show+576
 0603 87                psha
 0604 CD0000            jsr _lcdshow
 0607 A702              ais #2
 0609 95                tsx
 060A 2046              bra L46
 060C           L84:
 060C           ; 			case H5:{PWMInit(1567);lcdshow((unsigned char *)Key_show[19]);}break;
 060C 45061F            ldhx #1567
 060F 89                pshx
 0610 8B                pshh
 0611 CD02B2            jsr _PWMInit
 0614 A702              ais #2
 0616 A660              lda #<_Key_show+608
 0618 87                psha
 0619 A660              lda #>_Key_show+608
 061B 87                psha
 061C CD0000            jsr _lcdshow
 061F A702              ais #2
 0621 95                tsx
 0622 202E              bra L46
 0624           L86:
 0624           ; 			case H6:{PWMInit(1396);lcdshow((unsigned char *)Key_show[20]);}break;
 0624 450574            ldhx #1396
 0627 89                pshx
 0628 8B                pshh
 0629 CD02B2            jsr _PWMInit
 062C A702              ais #2
 062E A680              lda #<_Key_show+640
 0630 87                psha
 0631 A680              lda #>_Key_show+640
 0633 87                psha
 0634 CD0000            jsr _lcdshow
 0637 A702              ais #2
 0639 95                tsx
 063A 2016              bra L46
 063C           L88:
 063C           ; 			case H7:{PWMInit(1243);lcdshow((unsigned char *)Key_show[21]);}break;
 063C 4504DB            ldhx #1243
 063F 89                pshx
 0640 8B                pshh
 0641 CD02B2            jsr _PWMInit
 0644 A702              ais #2
 0646 A6A0              lda #<_Key_show+672
 0648 87                psha
 0649 A6A0              lda #>_Key_show+672
 064B 87                psha
 064C CD0000            jsr _lcdshow
 064F A702              ais #2
 0651 95                tsx
 0652           ;                       default: ;break;
 0652           L46:
 0652           ; 		}
 0652           ;       	LCD_buff1=0;
 0652 3F01              clr *_LCD_buff1
 0654           ;               }
 0654           L43:
 0654           L42:
 0654 A702              ais #2
 0656                   .dbline 0 ; func end
 0656 81                rts

⌨️ 快捷键说明

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