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

📄 scankey demo.asm

📁 This an assembly example for multi scanning key from 8x8 matrix. ELAN eAM eDSP
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	LJMP	KEY2_31
	LJMP	KEY2_32

	LJMP	KEY2_33
	LJMP	KEY2_34
	LJMP	KEY2_35
	LJMP	KEY2_36
	LJMP	KEY2_37
	LJMP	KEY2_38
	LJMP	KEY2_39
	LJMP	KEY2_40

	LJMP	KEY2_41
	LJMP	KEY2_42
	LJMP	KEY2_43
	LJMP	KEY2_44
	LJMP	KEY2_45
	LJMP	KEY2_46
	LJMP	KEY2_47
	LJMP	KEY2_48

	LJMP	KEY2_49
	LJMP	KEY2_50
	LJMP	KEY2_51
	LJMP	KEY2_52
	LJMP	KEY2_53
	LJMP	KEY2_54
	LJMP	KEY2_55
	LJMP	KEY2_56

	LJMP	KEY2_57
	LJMP	KEY2_58
	LJMP	KEY2_59
	LJMP	KEY2_60
	LJMP	KEY2_61
	LJMP	KEY2_62
	LJMP	KEY2_63
	LJMP	KEY2_64
	LJMP	Main_Start	
;------------------------------
KEY2_01:
	R0	= #1
	IO[PORTC]	= R0
    S2STOP
    PLAYHEAD 100
    S2PLAY _1_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_02:
	R0	= #2
	IO[PORTC]	= R0		
	S2STOP
	PLAYHEAD 100
	S2PLAY _2_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_03:
	R0	= #3
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100
    S2PLAY _3_8k
   	JMP	MultikeyCHK
;------------------------------
KEY2_04:
	R0	= #4
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _4_8k 
	JMP	MultikeyCHK
;------------------------------
KEY2_05:
	R0	= #5
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _5_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_06:
	R0	= #6
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _6_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_07:
	R0	= #7
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _7_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_08:
	R0	= #8
	IO[PORTC]	= R0
	S2STOP
	PLAYHEAD 100		
    S2PLAY _8_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_09:
	R0	= #9
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100	
    S2PLAY _9_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_10:
	R0	= #10
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _10_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_11:
	R0	= #11
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100 
    S2PLAY _11_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_12:
	R0	= #12
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100
    S2PLAY _12_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_13:
	R0	= #13
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _13_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_14:
	R0	= #14
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100	
    S2PLAY _14_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_15:
	R0	= #15
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100	
    S2PLAY _15_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_16:
	R0	= #16
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100	
    S2PLAY _16_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_17:
	R0	= #17
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100	
    S2PLAY _17_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_18:
	R0	= #18
	IO[PORTC]	= R0
	S2STOP
    PLAYHEAD 100		
    S2PLAY _18_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_19:
	R0	= #19
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _19_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_20:
	R0	= #20
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _20_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
KEY2_21:
	R0	= #21
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _21_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_22:
	R0	= #22
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _22_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_23:
	R0	= #23
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _23_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_24:
	R0	= #24
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _24_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_25:
	R0	= #25
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _25_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_26:
	R0	= #26
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _26_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_27:
	R0	= #27
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _27_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_28:
	R0	= #28
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _28_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_29:
	R0	= #29
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _29_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_30:
	R0	= #30
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _30_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_31:
	R0	= #31
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _31_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_32:
	R0	= #32
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100		
    S2PLAY _32_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_33:
	R0	= #33
	IO[PORTC]	= R0		
	S2STOP
    PLAYHEAD 100		
    S2PLAY _33_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_34:
	R0	= #34
	IO[PORTC]	= R0		
	S2STOP
    PLAYHEAD 100		
    S2PLAY _34_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_35:
	R0	= #35
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _35_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_36:
	R0	= #36
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _36_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_37:
	R0	= #37
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _37_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_38:
	R0	= #38
	IO[PORTC]	= R0		
	S2STOP
    PLAYHEAD 100		
    S2PLAY _38_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_39:
	R0	= #39
	IO[PORTC]	= R0		
	S2STOP
    PLAYHEAD 100		
    S2PLAY _39_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_40:
	R0	= #40
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _40_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_41:
	R0	= #41
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _41_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_42:
	R0	= #42
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _42_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_43:
	R0	= #43
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _43_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_44:
	R0	= #44
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _44_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_45:
	R0	= #45
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _45_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_46:
	R0	= #46
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _46_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_47:
	R0	= #47
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _47_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_48:
	R0	= #48
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _48_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_49:
	R0	= #49
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _49_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_50:
	R0	= #50
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _50_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_51:
	R0	= #51
	IO[PORTC]	= R1		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _51_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_52:
	R0	= #52
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _52_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
KEY2_53:
	R0	= #53
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _53_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_54:
	R0	= #54
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _54_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_55:
	R0	= #55
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _55_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_56:
	R0	= #56
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _56_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_57:
	R0	= #57
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _57_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_58:
	R0	= #58
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _58_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_59:
	R0	= #59
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _59_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_60:
	R0	= #60
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _60_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_61:
	R0	= #61
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _61_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_62:
	R0	= #62
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _62_8k
	JMP	MultikeyCHK
;------------------------------
KEY2_63:
	R0	= #63
	IO[PORTC]	= R0		
    S2STOP
    PLAYHEAD 100		
    S2PLAY _63_8k
	JMP	MultikeyCHK
;------------------------------

KEY2_64:
	R0	= #64
	IO[PORTC]	= R0	
	S2STOP
    PLAYHEAD 100		
    S2PLAY _64_8k
	JMP	MultikeyCHK	

;------------------------------
;3th key push check
;------------------------------
KEYIN_CHK_PUSH_3th:                      ;check 3rd keyin
    R0  =   R0  AND #0x003F
    BC		IO[SR].Carry	
	R0	=	SHL	R0
	R0	=	R0	+ #Keyin_Definition3
	JMP		R0
Keyin_Definition3:
   
	LJMP	key3_01
	LJMP	key3_02
	LJMP	key3_03
	LJMP	key3_04
	LJMP	key3_05
	LJMP	key3_06
	LJMP	key3_07
	LJMP	key3_08

	LJMP	key3_09
	LJMP	key3_10
	LJMP	key3_11
	LJMP	key3_12
	LJMP	key3_13
	LJMP	key3_14
	LJMP	key3_15
	LJMP	key3_16

	LJMP	key3_17
	LJMP	key3_18
	LJMP	key3_19
	LJMP	key3_20
	LJMP	key3_21
	LJMP	key3_22
	LJMP	key3_23
	LJMP	key3_24

	LJMP	key3_25
	LJMP	key3_26
	LJMP	key3_27
	LJMP	key3_28
	LJMP	key3_29
	LJMP	key3_30
	LJMP	key3_31
	LJMP	key3_32

	LJMP	key3_33
	LJMP	key3_34
	LJMP	key3_35
	LJMP	key3_36
	LJMP	key3_37
	LJMP	key3_38
	LJMP	key3_39
	LJMP	key3_40

	LJMP	key3_41
	LJMP	key3_42
	LJMP	key3_43
	LJMP	key3_44
	LJMP	key3_45
	LJMP	key3_46
	LJMP	key3_47
	LJMP	key3_48

	LJMP	key3_49
	LJMP	key3_50
	LJMP	key3_51
	LJMP	key3_52
	LJMP	key3_53
	LJMP	key3_54
	LJMP	key3_55
	LJMP	key3_56

	LJMP	key3_57
	LJMP	key3_58
	LJMP	key3_59
	LJMP	key3_60
	LJMP	key3_61
	LJMP	key3_62
	LJMP	key3_63
	LJMP	key3_64
	LJMP	Main_Start	
;------------------------------
key3_01:
	R0	= #1
	IO[PORTA]	= R0
    S3STOP
    PLAYHEAD 100
    S3PLAY _1_8k
	JMP	MultikeyCHK
;------------------------------
key3_02:
	R0	= #2
	IO[PORTA]	= R0		
	S3STOP
	PLAYHEAD 100
	S3PLAY _2_8k
	JMP	MultikeyCHK
;------------------------------
key3_03:
	R0	= #3
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100
    S3PLAY _3_8k
   	JMP	MultikeyCHK
;------------------------------
key3_04:
	R0	= #4
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _4_8k 
	JMP	MultikeyCHK
;------------------------------
key3_05:
	R0	= #5
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _5_8k
	JMP	MultikeyCHK
;------------------------------
key3_06:
	R0	= #6
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _6_8k
	JMP	MultikeyCHK
;------------------------------
key3_07:
	R0	= #7
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _7_8k
	JMP	MultikeyCHK
;------------------------------
key3_08:
	R0	= #8
	IO[PORTA]	= R0
	S3STOP
	PLAYHEAD 100		
    S3PLAY _8_8k
	JMP	MultikeyCHK
;------------------------------
key3_09:
	R0	= #9
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100	
    S3PLAY _9_8k
	JMP	MultikeyCHK
;------------------------------
key3_10:
	R0	= #10
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _10_8k
	JMP	MultikeyCHK
;------------------------------
key3_11:
	R0	= #11
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100 
    S3PLAY _11_8k
	JMP	MultikeyCHK
;------------------------------
key3_12:
	R0	= #12
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100
    S3PLAY _12_8k
	JMP	MultikeyCHK
;------------------------------
key3_13:
	R0	= #13
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _13_8k
	JMP	MultikeyCHK
;------------------------------
key3_14:
	R0	= #14
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100	
    S3PLAY _14_8k
	JMP	MultikeyCHK
;------------------------------
key3_15:
	R0	= #15
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100	
    S3PLAY _15_8k
	JMP	MultikeyCHK
;------------------------------
key3_16:
	R0	= #16
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100	
    S3PLAY _16_8k
	JMP	MultikeyCHK
;------------------------------
key3_17:
	R0	= #17
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100	
    S3PLAY _17_8k
	JMP	MultikeyCHK
;------------------------------
key3_18:
	R0	= #18
	IO[PORTA]	= R0
	S3STOP
    PLAYHEAD 100		
    S3PLAY _18_8k
	JMP	MultikeyCHK
;------------------------------
key3_19:
	R0	= #19
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _19_8k
	JMP	MultikeyCHK
;------------------------------
key3_20:
	R0	= #20
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _20_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
key3_21:
	R0	= #21
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _21_8k
	JMP	MultikeyCHK
;------------------------------
key3_22:
	R0	= #22
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _22_8k

⌨️ 快捷键说明

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