主权项 |
一种三角键盘的按键扫描方法,其特征在于,包括:采用快速扫描方式判断是否有按键被按下;若检测到有按键被按下时,确认被按下的按键的键码,若完成全键盘扫描后没有检测到按键被按下,则不确认键码;其中,所述快速扫描方式包括:步骤1,将连接三角键盘的多个I/O端口配置为输出端口用以输出扫描信号,将连接该三角键盘的其余全部或部分I/O端口配置为输入端口用以输入检测信号;步骤2,重复执行所述步骤1,且每次重复执行所述步骤1时改变配置为输出端口的多个I/O端口的组合,直至完成全键盘扫描,其中,连接所述三角键盘的I/O端口数量为m个,编号依次为0至m‑1,其中m为大于等于2的正整数,多次重复执行所述步骤1时,采用的多种I/O端口配置组合如下:将编号为n1的I/O端口配置为输出端口,将编号为n1+1的I/O端口配置为输入端口,其中n1为2的整数倍且n1<m;将编号为n2、n2+1的I/O端口配置为输出端口,将编号为n2+2、n2+3的I/O端口配置为输入端口,其中n2为4的整数倍且n2<m;将编号为n3~n3+3的I/O端口配置为输出端口,将编号为n3+4~n3+7的I/O端口配置为输入端口,其中n3为8的整数倍且n3<m;以此类推,直至配置为输出端口的编号连续的I/O端口数量≥m/2。 |