📄 scankey demo.asm
字号:
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 + -