
PD17010
22.6.3输入由二进制搜索瞬时开关
关键源控制器/解码器需要4毫秒输入一个键源信号线的关键。
输入的16键源信号的密钥,因此,它需要64毫秒。
因此,在所描述的二进制搜索方法(1)和(2)是方便的。
(1)流程
当KS
7
通过KS
0
作为瞬时开关的键源信号
开始
初始设置
RA
←
0000B
AR
←
KSDATA + RA
DBF
←
@ AR
KSR
←
DBF
;设置键源控制器
;套偏移表的地址存储关键数据源,以RA
;偏移地址由RA指定输出的关键数据源
N
KEYJ = 1 ?
Y
RB
←
P0D端口寄存器
Y
RA = RB = 0 ?
N
Y
RA > 7 ?
N
RA
←
RA + RA
N
RB = 0 ?
Y
RA
←
RA + 1
;等待,直到数据被锁存到按键输入锁存器( 4毫秒)
;保存关键数据输入到RB
;如果按键输入数据和RA是"0" ,没有按键输入。再次输入所有按键。
;如果RA是大于"7" ,端部中的一个关键源输入,并等待抖动。
;如果RA是小于"7" ,更新RA和继续二进制搜索。
Y
RB = 0 ?
N
热热闹闹的等待
DBF
←
KSR
KSR
←
DBF
;如果不存在的键输入数据,再次检查所有密钥。
; 4毫秒抖动可以即使这个抖振等待丢失被执行。
;通过二进制搜索指定的输入键输入再次RC和检查它。
N
KEYJ = 1 ?
Y
RC
←
P0D端口寄存器
Y
RC = 0 ?
N
检查的主要数据
结束
;热热闹闹来RB之前,卖场键输入数据,热热闹闹到RC数据之后,
;和关键源数据RA 。
;如果RC = 0时,抖动被判定,并且从开始输入。
393