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

📄 scankey demo.asm

📁 This an assembly example for multi scanning key from 8x8 matrix. ELAN eAM eDSP
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	JMP	MultikeyCHK
;------------------------------
key3_23:
	R0	= #23
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _23_8k
	JMP	MultikeyCHK
;------------------------------
key3_24:
	R0	= #24
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _24_8k
	JMP	MultikeyCHK
;------------------------------
key3_25:
	R0	= #25
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _25_8k
	JMP	MultikeyCHK
;------------------------------
key3_26:
	R0	= #26
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _26_8k
	JMP	MultikeyCHK
;------------------------------
key3_27:
	R0	= #27
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _27_8k
	JMP	MultikeyCHK
;------------------------------
key3_28:
	R0	= #28
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _28_8k
	JMP	MultikeyCHK
;------------------------------
key3_29:
	R0	= #29
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _29_8k
	JMP	MultikeyCHK
;------------------------------
key3_30:
	R0	= #30
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _30_8k
	JMP	MultikeyCHK
;------------------------------
key3_31:
	R0	= #31
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _31_8k
	JMP	MultikeyCHK
;------------------------------
key3_32:
	R0	= #32
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100		
    S3PLAY _32_8k
	JMP	MultikeyCHK
;------------------------------
key3_33:
	R0	= #33
	IO[PORTA]	= R0		
	S3STOP
    PLAYHEAD 100		
    S3PLAY _33_8k
	JMP	MultikeyCHK
;------------------------------
key3_34:
	R0	= #34
	IO[PORTA]	= R0		
	S3STOP
    PLAYHEAD 100		
    S3PLAY _34_8k
	JMP	MultikeyCHK
;------------------------------
key3_35:
	R0	= #35
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _35_8k
	JMP	MultikeyCHK
;------------------------------
key3_36:
	R0	= #36
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _36_8k
	JMP	MultikeyCHK
;------------------------------
key3_37:
	R0	= #37
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _37_8k
	JMP	MultikeyCHK
;------------------------------
key3_38:
	R0	= #38
	IO[PORTA]	= R0		
	S3STOP
    PLAYHEAD 100		
    S3PLAY _38_8k
	JMP	MultikeyCHK
;------------------------------
key3_39:
	R0	= #39
	IO[PORTA]	= R0		
	S3STOP
    PLAYHEAD 100		
    S3PLAY _39_8k
	JMP	MultikeyCHK
;------------------------------
key3_40:
	R0	= #40
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _40_8k
	JMP	MultikeyCHK
;------------------------------
key3_41:
	R0	= #41
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _41_8k
	JMP	MultikeyCHK
;------------------------------
key3_42:
	R0	= #42
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _42_8k
	JMP	MultikeyCHK
;------------------------------
key3_43:
	R0	= #43
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _43_8k
	JMP	MultikeyCHK
;------------------------------
key3_44:
	R0	= #44
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _44_8k
	JMP	MultikeyCHK
;------------------------------
key3_45:
	R0	= #45
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _45_8k
	JMP	MultikeyCHK
;------------------------------
key3_46:
	R0	= #46
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _46_8k
	JMP	MultikeyCHK
;------------------------------
key3_47:
	R0	= #47
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _47_8k
	JMP	MultikeyCHK
;------------------------------
key3_48:
	R0	= #48
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _48_8k
	JMP	MultikeyCHK
;------------------------------
key3_49:
	R0	= #49
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _49_8k
	JMP	MultikeyCHK
;------------------------------
key3_50:
	R0	= #50
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _50_8k
	JMP	MultikeyCHK
;------------------------------
key3_51:
	R0	= #51
	IO[PORTA]	= R1		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _51_8k
	JMP	MultikeyCHK
;------------------------------
key3_52:
	R0	= #52
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _52_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
key3_53:
	R0	= #53
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _53_8k
	JMP	MultikeyCHK
;------------------------------
key3_54:
	R0	= #54
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _54_8k
	JMP	MultikeyCHK
;------------------------------
key3_55:
	R0	= #55
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _55_8k
	JMP	MultikeyCHK
;------------------------------
key3_56:
	R0	= #56
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _56_8k
	JMP	MultikeyCHK
;------------------------------
key3_57:
	R0	= #57
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _57_8k
	JMP	MultikeyCHK
;------------------------------
key3_58:
	R0	= #58
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _58_8k
	JMP	MultikeyCHK
;------------------------------
key3_59:
	R0	= #59
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _59_8k
	JMP	MultikeyCHK
;------------------------------
key3_60:
	R0	= #60
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _60_8k
	JMP	MultikeyCHK
;------------------------------
key3_61:
	R0	= #61
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _61_8k
	JMP	MultikeyCHK
;------------------------------
key3_62:
	R0	= #62
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _62_8k
	JMP	MultikeyCHK
;------------------------------
key3_63:
	R0	= #63
	IO[PORTA]	= R0		
    S3STOP
    PLAYHEAD 100		
    S3PLAY _63_8k
	JMP	MultikeyCHK
;------------------------------

key3_64:
	R0	= #64
	IO[PORTA]	= R0	
	S3STOP
    PLAYHEAD 100		
    S3PLAY _64_8k
	JMP	MultikeyCHK	
	
;------------------------------
;------------------------------
;4th key push check
;------------------------------         ;check 4th keyin
KEYIN_CHK_PUSH_4th:
    R0  =   R0  AND #0x003F
    BC		IO[SR].Carry	
	R0	=	SHL	R0
	R0	=	R0	+ #Keyin_Definition4
	JMP		R0
Keyin_Definition4:
   
	LJMP	key4_01
	LJMP	key4_02
	LJMP	key4_03
	LJMP	key4_04
	LJMP	key4_05
	LJMP	key4_06
	LJMP	key4_07
	LJMP	key4_08

	LJMP	key4_09
	LJMP	key4_10
	LJMP	key4_11
	LJMP	key4_12
	LJMP	key4_13
	LJMP	key4_14
	LJMP	key4_15
	LJMP	key4_16

	LJMP	key4_17
	LJMP	key4_18
	LJMP	key4_19
	LJMP	key4_20
	LJMP	key4_21
	LJMP	key4_22
	LJMP	key4_23
	LJMP	key4_24

	LJMP	key4_25
	LJMP	key4_26
	LJMP	key4_27
	LJMP	key4_28
	LJMP	key4_29
	LJMP	key4_30
	LJMP	key4_31
	LJMP	key4_32

	LJMP	key4_33
	LJMP	key4_34
	LJMP	key4_35
	LJMP	key4_36
	LJMP	key4_37
	LJMP	key4_38
	LJMP	key4_39
	LJMP	key4_40

	LJMP	key4_41
	LJMP	key4_42
	LJMP	key4_43
	LJMP	key4_44
	LJMP	key4_45
	LJMP	key4_46
	LJMP	key4_47
	LJMP	key4_48

	LJMP	key4_49
	LJMP	key4_50
	LJMP	key4_51
	LJMP	key4_52
	LJMP	key4_53
	LJMP	key4_54
	LJMP	key4_55
	LJMP	key4_56

	LJMP	key4_57
	LJMP	key4_58
	LJMP	key4_59
	LJMP	key4_60
	LJMP	key4_61
	LJMP	key4_62
	LJMP	key4_63
	LJMP	key4_64
	LJMP	Main_Start	
;------------------------------
key4_01:
    S4STOP
    PLAYHEAD 100
    S4PLAY _1_8k
	JMP	MultikeyCHK
;------------------------------
key4_02:
	S4STOP
	PLAYHEAD 100
	S4PLAY _2_8k
	JMP	MultikeyCHK
;------------------------------
key4_03:
    S4STOP
    PLAYHEAD 100
    S4PLAY _3_8k
   	JMP	MultikeyCHK
;------------------------------
key4_04:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _4_8k 
	JMP	MultikeyCHK
;------------------------------
key4_05:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _5_8k
	JMP	MultikeyCHK
;------------------------------
key4_06:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _6_8k
	JMP	MultikeyCHK
;------------------------------
key4_07:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _7_8k
	JMP	MultikeyCHK
;------------------------------
key4_08:
	S4STOP
	PLAYHEAD 100		
    S4PLAY _8_8k
	JMP	MultikeyCHK
;------------------------------
key4_09:
	S4STOP
    PLAYHEAD 100	
    S4PLAY _9_8k
	JMP	MultikeyCHK
;------------------------------
key4_10:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _10_8k
	JMP	MultikeyCHK
;------------------------------
key4_11:
    S4STOP
    PLAYHEAD 100 
    S4PLAY _11_8k
	JMP	MultikeyCHK
;------------------------------
key4_12:
    S4STOP
    PLAYHEAD 100
    S4PLAY _12_8k
	JMP	MultikeyCHK
;------------------------------
key4_13:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _13_8k
	JMP	MultikeyCHK
;------------------------------
key4_14:
	S4STOP
    PLAYHEAD 100	
    S4PLAY _14_8k
	JMP	MultikeyCHK
;------------------------------
key4_15:
	S4STOP
    PLAYHEAD 100	
    S4PLAY _15_8k
	JMP	MultikeyCHK
;------------------------------
key4_16:
	S4STOP
    PLAYHEAD 100	
    S4PLAY _16_8k
	JMP	MultikeyCHK
;------------------------------
key4_17:
	S4STOP
    PLAYHEAD 100	
    S4PLAY _17_8k
	JMP	MultikeyCHK
;------------------------------
key4_18:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _18_8k
	JMP	MultikeyCHK
;------------------------------
key4_19:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _19_8k
	JMP	MultikeyCHK
;------------------------------
key4_20:

    S4STOP
    PLAYHEAD 100		
    S4PLAY _20_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
key4_21:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _21_8k
	JMP	MultikeyCHK
;------------------------------
key4_22:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _22_8k
	JMP	MultikeyCHK
;------------------------------
key4_23:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _23_8k
	JMP	MultikeyCHK
;------------------------------
key4_24:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _24_8k
	JMP	MultikeyCHK
;------------------------------
key4_25:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _25_8k
	JMP	MultikeyCHK
;------------------------------
key4_26:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _26_8k
	JMP	MultikeyCHK
;------------------------------
key4_27:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _27_8k
	JMP	MultikeyCHK
;------------------------------
key4_28:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _28_8k
	JMP	MultikeyCHK
;------------------------------
key4_29:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _29_8k
	JMP	MultikeyCHK
;------------------------------
key4_30:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _30_8k
	JMP	MultikeyCHK
;------------------------------
key4_31:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _31_8k
	JMP	MultikeyCHK
;------------------------------
key4_32:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _32_8k
	JMP	MultikeyCHK
;------------------------------
key4_33:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _33_8k
	JMP	MultikeyCHK
;------------------------------
key4_34:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _34_8k
	JMP	MultikeyCHK
;------------------------------
key4_35:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _35_8k
	JMP	MultikeyCHK
;------------------------------
key4_36:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _36_8k
	JMP	MultikeyCHK
;------------------------------
key4_37:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _37_8k
	JMP	MultikeyCHK
;------------------------------
key4_38:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _38_8k
	JMP	MultikeyCHK
;------------------------------
key4_39:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _39_8k
	JMP	MultikeyCHK
;------------------------------
key4_40:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _40_8k
	JMP	MultikeyCHK
;------------------------------
key4_41:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _41_8k
	JMP	MultikeyCHK
;------------------------------
key4_42:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _42_8k
	JMP	MultikeyCHK
;------------------------------
key4_43:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _43_8k
	JMP	MultikeyCHK
;------------------------------
key4_44:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _44_8k
	JMP	MultikeyCHK
;------------------------------
key4_45:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _45_8k
	JMP	MultikeyCHK
;------------------------------
key4_46:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _46_8k
	JMP	MultikeyCHK
;------------------------------
key4_47:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _47_8k
	JMP	MultikeyCHK
;------------------------------
key4_48:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _48_8k
	JMP	MultikeyCHK
;------------------------------
key4_49:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _49_8k
	JMP	MultikeyCHK
;------------------------------
key4_50:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _50_8k
	JMP	MultikeyCHK
;------------------------------
key4_51:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _51_8k
	JMP	MultikeyCHK
;------------------------------
key4_52:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _52_8k
	JMP	MultikeyCHK
;------------------------------
;------------------------------
key4_53:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _53_8k
	JMP	MultikeyCHK
;------------------------------
key4_54:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _54_8k
	JMP	MultikeyCHK
;------------------------------
key4_55:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _55_8k
	JMP	MultikeyCHK
;------------------------------
key4_56:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _56_8k
	JMP	MultikeyCHK
;------------------------------
key4_57:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _57_8k
	JMP	MultikeyCHK
;------------------------------
key4_58:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _58_8k
	JMP	MultikeyCHK
;------------------------------
key4_59:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _59_8k
	JMP	MultikeyCHK
;------------------------------
key4_60:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _60_8k
	JMP	MultikeyCHK
;------------------------------
key4_61:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _61_8k
	JMP	MultikeyCHK
;------------------------------
key4_62:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _62_8k
	JMP	MultikeyCHK
;------------------------------
key4_63:
    S4STOP
    PLAYHEAD 100		
    S4PLAY _63_8k
	JMP	MultikeyCHK
;------------------------------

key4_64:
	S4STOP
    PLAYHEAD 100		
    S4PLAY _64_8k
	JMP	MultikeyCHK	
	

⌨️ 快捷键说明

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