正在加载图片...
非编码键盘的行扫描法和线凤转法 ◆行扫描法 行扫描法首先通过程序向键盘的所有行逐行输出低电平(逐行扫描), 若无按键闭合,则所有列的输出均为高电平;若有一个按键闭合,就会 将所在的列钳位在低电平,再通过程序读入列的状态,判断是哪一个按 键闭合了。然后根据按键所在的行、列位置找到该键的编码。行扫描法 的行线为输出端口、列线为输入端口 ◆线反转法 线反转法的第一步,通过程序先向所有的行输出低电平,然后读入所有 列的状态,若读入的列状态全部为高电平,说明没有键按下;若读入的 列中有一个为低电平,其余为高电平,说明为低电平的那一列有按键按 下。第二步,行、列颠倒,即先向所有的列输出低电平,然后读入所有 行的状态。同理,可以判断出是哪一行有按键按下。通过两次扫描就可 以知道是哪行、哪列的按键闭合了,由此可以得到该键的编码。 线反转法的行线、列线均为双向端口。非编码键盘的行扫描法和线反转法 ◆行扫描法 行扫描法首先通过程序向键盘的所有行逐行输出低电平(逐行扫描), 若无按键闭合,则所有列的输出均为高电平;若有一个按键闭合,就会 将所在的列钳位在低电平,再通过程序读入列的状态,判断是哪一个按 键闭合了。然后根据按键所在的行、列位置找到该键的编码。行扫描法 的行线为输出端口、列线为输入端口。 ◆线反转法 线反转法的第一步,通过程序先向所有的行输出低电平,然后读入所有 列的状态,若读入的列状态全部为高电平,说明没有键按下;若读入的 列中有一个为低电平,其余为高电平,说明为低电平的那一列有按键按 下。第二步,行、列颠倒,即先向所有的列输出低电平,然后读入所有 行的状态。同理,可以判断出是哪一行有按键按下。通过两次扫描就可 以知道是哪行、哪列的按键闭合了,由此可以得到该键的编码。 线反转法的行线、列线均为双向端口
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有