在MCU应用系统中,除了复位按钮从几百毫秒到几毫秒。秒。为了确保按键从按下到释放仅被视为一个或多个输入(对于具有重复输入功能的按键),必须对按键或软件采取防抖措施,以避免一次输入一串数字。在硬件方面,可以使用单稳态电路或RS触发来消除按钮抖动。但是,定义为0,将PC1引脚对应的行线的行号定义为1,并将PC2引脚对应的行线的行号定义为PC3引脚对应的行线定义为3。对应于PB0引脚的列线的列号定义为0,对应于PB和1引脚的列线的列号定义为1,对应PB2引脚的列线的定义设置为2,对应PB3引脚的列号定义为3。键盘上任何键的扫描代码为4 *列号+行号。定时中断键盘按键扫描过程如图6-32所示(a)按键状态过程(b)按键扫描过程3.中断检测方法在控制系统中,不必经常监视键盘是否有按键输入。因此,在查询扫描模式和定时中断扫描模式下,CPU通常处于空闲扫描模式,这在一定程度上降低了CPU的利用率。因此,中断检测模式也可以用于监视是否按下了键盘。开始按键检测时间,执行按键扫描以确定哪个按键被干扰,然后重置为000。重复输入检测时间以执行按键扫描并重复输入按键(a)按键状态过程输出完整的扫描代码并记录并记录按键状态键状态是100?按钮状态010?键状态000键状态101干扰,重置为111开始初始化扫描时间初始化列号(从0开始扫描)设置扫描代码以形成列扫描代码输出列扫描代码读取行输入I / O线状态当前列的输入为低级列数增加1,扫描次数减少1,扫描次数减少到0?退出记录列号和行号根据列号和行号计算扫描码查找表以获取并记录键名将按钮有效标志设置为1
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-342434-1.html
中国人在汉朝就已确立一夫一妻