在之前的学习中就学过了IO口的操莋4*4矩阵键盘盘就是对IO口的操作,还有一个就是扫描模式
逐行扫描:通过高四位轮流输出低电平来对4*4矩阵键盘盘进行逐行扫描,当低四位接收到的数据不全为1的时候说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下
行列扫描:通过高四位铨部输出低电平,低四位输出高电平当接收到的数据,低四位不全为高电平时说明有按键按下,然后通过接收的数据值判断是哪一列有按键按下,然后再反过来高四位输出高电平,低四位输出低电平然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了
在这里用到了中断的方法,行输出高电平列做模拟输入口。当有按键按下所对应的IO口会检测到一个下降沿所用IO口PA5~PA8做推挽输出口,PB5-PB8模拟输入以下为中断程序:
发布了7 篇原创文章 · 获赞 26 · 访问量 2万+