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

📄 keyboard.lst

📁 这是我做课程设计时自己做的,用摩托罗位的飞思卡尔单片机做的,包括了对键盘复键的处理
💻 LST
📖 第 1 页 / 共 4 页
字号:
    8B98 E6 06        ldA	6,X
    8B9A E7 01        stA	1,X
    8B9C F6           ldA	0,X
    8B9D 26 06        bne	0x8BA5
    8B9F E6 01        ldA	1,X
    8BA1 A1 31        cmp	#49
    8BA3 27 38        beq	0x8BDD
    8BA5 F6           ldA	0,X
    8BA6 26 06        bne	0x8BAE
    8BA8 E6 01        ldA	1,X
    8BAA A1 32        cmp	#50
    8BAC 27 34        beq	0x8BE2
    8BAE F6           ldA	0,X
    8BAF 26 06        bne	0x8BB7
    8BB1 E6 01        ldA	1,X
    8BB3 A1 33        cmp	#51
    8BB5 27 30        beq	0x8BE7
    8BB7 F6           ldA	0,X
    8BB8 26 06        bne	0x8BC0
    8BBA E6 01        ldA	1,X
    8BBC A1 34        cmp	#52
    8BBE 27 2C        beq	0x8BEC
    8BC0 F6           ldA	0,X
    8BC1 26 06        bne	0x8BC9
    8BC3 E6 01        ldA	1,X
    8BC5 A1 35        cmp	#53
    8BC7 27 28        beq	0x8BF1
    8BC9 F6           ldA	0,X
    8BCA 26 06        bne	0x8BD2
    8BCC E6 01        ldA	1,X
    8BCE A1 36        cmp	#54
    8BD0 27 24        beq	0x8BF6
    8BD2 F6           ldA	0,X
    8BD3 26 06        bne	0x8BDB
    8BD5 E6 01        ldA	1,X
    8BD7 A1 37        cmp	#55
    8BD9 27 20        beq	0x8BFB
    8BDB 20 23        bra	0x8C00
    8BDD A6 46        ldA	#70
    8BDF CC 8CBE      jmp	0x8CBE
    8BE2 A6 D6        ldA	#-42
    8BE4 CC 8CBE      jmp	0x8CBE
    8BE7 A6 96        ldA	#-106
    8BE9 CC 8CBE      jmp	0x8CBE
    8BEC A6 45        ldA	#69
    8BEE CC 8CBE      jmp	0x8CBE
    8BF1 A6 D5        ldA	#-43
    8BF3 CC 8CBE      jmp	0x8CBE
    8BF6 A6 95        ldA	#-107
    8BF8 CC 8CBE      jmp	0x8CBE
    8BFB A6 C3        ldA	#-61
    8BFD CC 8CBE      jmp	0x8CBE
    8C00 A6 FF        ldA	#-1
    8C02 CC 8CBE      jmp	0x8CBE
    8C05 E6 03        ldA	3,X
    8C07 26 03        bne	0x8C0C
    8C09 CC 8CAE      jmp	0x8CAE
    8C0C A6 07        ldA	#7
    8C0E B7 04        stA	0x04
    8C10 A6 F8        ldA	#-8
    8C12 B7 0D        stA	0x0D
    8C14 A6 FE        ldA	#-2
    8C16 E7 04        stA	4,X
    8C18 A6 01        ldA	#1
    8C1A E7 05        stA	5,X
    8C1C CC 8CA5      jmp	0x8CA5
    8C1F B6 00        ldA	0x00
    8C21 E7 06        stA	6,X
    8C23 AA 07        orA	#7
    8C25 E7 06        stA	6,X
    8C27 E4 04        and	4,X
    8C29 B7 00        stA	0x00
    8C2B 9D           nop	
    8C2C 9D           nop	
    8C2D B6 00        ldA	0x00
    8C2F E7 06        stA	6,X
    8C31 A4 F8        and	#-8
    8C33 E7 06        stA	6,X
    8C35 A1 F8        cmp	#-8
    8C37 27 63        beq	0x8C9C
    8C39 A6 0F        ldA	#15
    8C3B B7 04        stA	0x04
    8C3D A6 F0        ldA	#-16
    8C3F B7 0D        stA	0x0D
    8C41 E6 06        ldA	6,X
    8C43 A1 E0        cmp	#-32
    8C45 26 2E        bne	0x8C75
    8C47 7F           clr	0,X
    8C48 E6 05        ldA	5,X
    8C4A E7 01        stA	1,X
    8C4C F6           ldA	0,X
    8C4D 26 06        bne	0x8C55
    8C4F E6 01        ldA	1,X
    8C51 A1 01        cmp	#1
    8C53 27 14        beq	0x8C69
    8C55 F6           ldA	0,X
    8C56 26 06        bne	0x8C5E
    8C58 E6 01        ldA	1,X
    8C5A A1 02        cmp	#2
    8C5C 27 0F        beq	0x8C6D
    8C5E F6           ldA	0,X
    8C5F 26 06        bne	0x8C67
    8C61 E6 01        ldA	1,X
    8C63 A1 03        cmp	#3
    8C65 27 0A        beq	0x8C71
    8C67 20 0C        bra	0x8C75
    8C69 A6 E6        ldA	#-26
    8C6B 20 51        bra	0x8CBE
    8C6D A6 E5        ldA	#-27
    8C6F 20 4D        bra	0x8CBE
    8C71 A6 E3        ldA	#-29
    8C73 20 49        bra	0x8CBE
    8C75 E6 06        ldA	6,X
    8C77 A1 D0        cmp	#-48
    8C79 26 28        bne	0x8CA3
    8C7B 7F           clr	0,X
    8C7C E6 05        ldA	5,X
    8C7E E7 01        stA	1,X
    8C80 F6           ldA	0,X
    8C81 26 06        bne	0x8C89
    8C83 E6 01        ldA	1,X
    8C85 A1 01        cmp	#1
    8C87 27 0B        beq	0x8C94
    8C89 F6           ldA	0,X
    8C8A 26 06        bne	0x8C92
    8C8C E6 01        ldA	1,X
    8C8E A1 02        cmp	#2
    8C90 27 06        beq	0x8C98
    8C92 20 0F        bra	0x8CA3
    8C94 A6 D6        ldA	#-42
    8C96 20 26        bra	0x8CBE
    8C98 A6 D5        ldA	#-43
    8C9A 20 22        bra	0x8CBE
    8C9C E6 04        ldA	4,X
    8C9E 48           lslA	
    8C9F AA 01        orA	#1
    8CA1 E7 04        stA	4,X
    8CA3 6C 05        inc	5,X
    8CA5 E6 05        ldA	5,X
    8CA7 A1 04        cmp	#4
    8CA9 24 03        bcc	0x8CAE
    8CAB CC 8C1F      jmp	0x8C1F
    8CAE E6 05        ldA	5,X
    8CB0 A1 05        cmp	#5
    8CB2 27 04        beq	0x8CB8
    8CB4 A1 04        cmp	#4
    8CB6 26 04        bne	0x8CBC
    8CB8 A6 FF        ldA	#-1
    8CBA 20 02        bra	0x8CBE
    8CBC E6 06        ldA	6,X
    8CBE A7 07        aiS	#7
    8CC0 81           rts	
_KB_Def:
    8CC1 A7 FD        aiS	#-3
    8CC3 95           tSX	
    8CC4 6F 01        clr	1,X
    8CC6 20 3C        bra	0x8D04
    8CC8 3F 40        clr	*__r0
    8CCA E6 01        ldA	1,X
    8CCC AB C0        add	#-64
    8CCE B7 41        stA	*__r1
    8CD0 B6 40        ldA	*__r0
    8CD2 A9 82        adc	#-126
    8CD4 B7 40        stA	*__r0
    8CD6 55 40        ldHX	*__r0
    8CD8 F6           ldA	0,X
    8CD9 95           tSX	
    8CDA E7 02        stA	2,X
    8CDC 26 05        bne	0x8CE3
    8CDE A6 FF        ldA	#-1
    8CE0 F7           stA	0,X
    8CE1 20 23        bra	0x8D06
    8CE3 E6 02        ldA	2,X
    8CE5 E1 05        cmp	5,X
    8CE7 26 15        bne	0x8CFE
    8CE9 3F 40        clr	*__r0
    8CEB E6 01        ldA	1,X
    8CED AB C1        add	#-63
    8CEF B7 41        stA	*__r1
    8CF1 B6 40        ldA	*__r0
    8CF3 A9 82        adc	#-126
    8CF5 B7 40        stA	*__r0
    8CF7 55 40        ldHX	*__r0
    8CF9 F6           ldA	0,X
    8CFA 95           tSX	
    8CFB F7           stA	0,X
    8CFC 20 08        bra	0x8D06
    8CFE E6 01        ldA	1,X
    8D00 AB 02        add	#2
    8D02 E7 01        stA	1,X
    8D04 20 C2        bra	0x8CC8
    8D06 F6           ldA	0,X
    8D07 A7 03        aiS	#3
    8D09 81           rts	
_lcdshow:
    8D0A A7 FF        aiS	#-1
    8D0C 95           tSX	
    8D0D CD 8D77      jsr	_LcdInit
    8D10 11 02        Bclr	0,0x02
    8D12 13 02        Bclr	1,0x02
    8D14 A6 80        ldA	#-128
    8D16 87           pshA	
    8D17 CD 8DC9      jsr	_Lcd_Command
    8D1A A7 01        aiS	#1
    8D1C 95           tSX	
    8D1D 10 02        Bset	0,0x02
    8D1F 13 02        Bclr	1,0x02
    8D21 7F           clr	0,X
    8D22 20 18        bra	0x8D3C
    8D24 3F 40        clr	*__r0
    8D26 F6           ldA	0,X
    8D27 EB 04        add	4,X
    8D29 B7 41        stA	*__r1
    8D2B B6 40        ldA	*__r0
    8D2D E9 03        adc	3,X
    8D2F B7 40        stA	*__r0
    8D31 55 40        ldHX	*__r0
    8D33 F6           ldA	0,X
    8D34 87           pshA	
    8D35 CD 8DC9      jsr	_Lcd_Command
    8D38 A7 01        aiS	#1
    8D3A 95           tSX	
    8D3B 7C           inc	0,X
    8D3C F6           ldA	0,X
    8D3D A1 10        cmp	#16
    8D3F 25 E3        bcs	0x8D24
    8D41 11 02        Bclr	0,0x02
    8D43 13 02        Bclr	1,0x02
    8D45 A6 C0        ldA	#-64
    8D47 87           pshA	
    8D48 CD 8DC9      jsr	_Lcd_Command
    8D4B A7 01        aiS	#1
    8D4D 95           tSX	
    8D4E 10 02        Bset	0,0x02
    8D50 13 02        Bclr	1,0x02
    8D52 A6 10        ldA	#16
    8D54 F7           stA	0,X
    8D55 20 18        bra	0x8D6F
    8D57 3F 40        clr	*__r0
    8D59 F6           ldA	0,X
    8D5A EB 04        add	4,X
    8D5C B7 41        stA	*__r1
    8D5E B6 40        ldA	*__r0
    8D60 E9 03        adc	3,X
    8D62 B7 40        stA	*__r0
    8D64 55 40        ldHX	*__r0
    8D66 F6           ldA	0,X
    8D67 87           pshA	
    8D68 CD 8DC9      jsr	_Lcd_Command
    8D6B A7 01        aiS	#1
    8D6D 95           tSX	
    8D6E 7C           inc	0,X
    8D6F F6           ldA	0,X
    8D70 A1 20        cmp	#32
    8D72 25 E3        bcs	0x8D57
    8D74 A7 01        aiS	#1
    8D76 81           rts	
_LcdInit:
    8D77 A7 FF        aiS	#-1
    8D79 95           tSX	
    8D7A A6 FF        ldA	#-1
    8D7C B7 05        stA	0x05
    8D7E 14 06        Bset	2,0x06
    8D80 10 06        Bset	0,0x06
    8D82 12 06        Bset	1,0x06
    8D84 14 02        Bset	2,0x02
    8D86 11 02        Bclr	0,0x02
    8D88 13 02        Bclr	1,0x02
    8D8A A6 38        ldA	#56
    8D8C 87           pshA	
    8D8D CD 8DC9      jsr	_Lcd_Command
    8D90 A7 01        aiS	#1
    8D92 A6 08        ldA	#8
    8D94 87           pshA	
    8D95 CD 8DC9      jsr	_Lcd_Command
    8D98 A7 01        aiS	#1
    8D9A A6 01        ldA	#1
    8D9C 87           pshA	
    8D9D CD 8DC9      jsr	_Lcd_Command
    8DA0 A7 01        aiS	#1
    8DA2 95           tSX	
    8DA3 7F           clr	0,X
    8DA4 20 01        bra	0x8DA7
    8DA6 7C           inc	0,X
    8DA7 F6           ldA	0,X
    8DA8 A1 FA        cmp	#-6
    8DAA 25 FA        bcs	0x8DA6
    8DAC 7F           clr	0,X
    8DAD 20 01        bra	0x8DB0
    8DAF 7C           inc	0,X
    8DB0 F6           ldA	0,X
    8DB1 A1 FA        cmp	#-6
    8DB3 25 FA        bcs	0x8DAF
    8DB5 A6 14        ldA	#20
    8DB7 87           pshA	
    8DB8 CD 8DC9      jsr	_Lcd_Command
    8DBB A7 01        aiS	#1
    8DBD A6 0C        ldA	#12
    8DBF 87           pshA	
    8DC0 CD 8DC9      jsr	_Lcd_Command
    8DC3 A7 01        aiS	#1
    8DC5 95           tSX	
    8DC6 A7 01        aiS	#1
    8DC8 81           rts	
_Lcd_Command:
    8DC9 A7 FF        aiS	#-1
    8DCB 95           tSX	
    8DCC 7F           clr	0,X
    8DCD 20 01        bra	0x8DD0
    8DCF 7C           inc	0,X
    8DD0 F6           ldA	0,X
    8DD1 A1 14        cmp	#20
    8DD3 25 FA        bcs	0x8DCF
    8DD5 E6 03        ldA	3,X
    8DD7 B7 01        stA	0x01
    8DD9 14 02        Bset	2,0x02
    8DDB 9D           nop	
    8DDC 9D           nop	
    8DDD 9D           nop	
    8DDE 15 02        Bclr	2,0x02
    8DE0 7F           clr	0,X
    8DE1 20 01        bra	0x8DE4
    8DE3 7C           inc	0,X
    8DE4 F6           ldA	0,X
    8DE5 A1 14        cmp	#20
    8DE7 25 FA        bcs	0x8DE3
    8DE9 A7 01        aiS	#1
    8DEB 81           rts	
_Lcd_show_cursor:
    8DEC A7 FF        aiS	#-1
    8DEE 95           tSX	
    8DEF 11 02        Bclr	0,0x02
    8DF1 13 02        Bclr	1,0x02
    8DF3 A6 0F        ldA	#15
    8DF5 87           pshA	
    8DF6 CD 8DC9      jsr	_Lcd_Command
    8DF9 A7 01        aiS	#1
    8DFB 95           tSX	
    8DFC 7F           clr	0,X
    8DFD 20 0A        bra	0x8E09
    8DFF A6 13        ldA	#19
    8E01 87           pshA	
    8E02 CD 8DC9      jsr	_Lcd_Command
    8E05 A7 01        aiS	#1
    8E07 95           tSX	
    8E08 7C           inc	0,X
    8E09 F6           ldA	0,X
    8E0A A1 1F        cmp	#31
    8E0C 25 F1        bcs	0x8DFF
    8E0E A7 01        aiS	#1
    8E10 81           rts	
__asgnblk:
    8E11 35 48        stHX	*__rhi
    8E13 95           tSX	
    8E14 E6 02        ldA	2,X
    8E16 B7 40        stA	*__r0
    8E18 E6 03        ldA	3,X
    8E1A B7 41        stA	*__r1
    8E1C E6 04        ldA	4,X
    8E1E B7 42        stA	*__r2
    8E20 E6 05        ldA	5,X
    8E22 B7 43        stA	*__r3
    8E24 E6 06        ldA	6,X
    8E26 B7 44        stA	*__r4
    8E28 E6 07        ldA	7,X
    8E2A B7 45        stA	*__r5
    8E2C 3F 46        clr	*__r6
    8E2E 3F 47        clr	*__r7
    8E30 55 46        ldHX	*__r6
    8E32 75 44        cpHX	*__r4
    8E34 27 16        beq	0x8E4C
    8E36 AF 01        aiX	#1
    8E38 35 46        stHX	*__r6
    8E3A 55 42        ldHX	*__r2
    8E3C E6 00        ldA	0,X
    8E3E AF 01        aiX	#1
    8E40 35 42        stHX	*__r2
    8E42 55 40        ldHX	*__r0
    8E44 E7 00        stA	0,X
    8E46 AF 01        aiX	#1
    8E48 35 40        stHX	*__r0
    8E4A 20 E4        bra	0x8E30
    8E4C 55 48        ldHX	*__rhi
    8E4E 81           rts	

⌨️ 快捷键说明

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