官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师

【案例】矩阵键盘代码的使用

发布时间:2023-04-13   作者:chenzhirong 浏览量:
 点拨开发板没有普通的按键,只有一个4X4的矩阵键盘。在一些使用了普通按键的案例中,移植到点拨开发板时,需要修改按键代码。

    为了方便学员们快速使用矩阵键盘,特提供矩阵键盘的模块代码,欢迎下载。

    下面是该模块的接口信号。

   注意:key_out表示按键的序号,用0~15来表示矩阵键盘中的16个按键。key_vld=1表示检测到按键按下,

特别注意的是,每按下一次,key_vld只有1个高电平有效。下面就是时序。

例如,当key_vld=1并且key_out=3时,表示按键3按下有效(具体哪个按键,请大家测试一下)



   使用方法
   1. 例化矩阵键盘模块。

   2. 在QUARTUS的管脚配置里,按照如下方式,配置key_col和key_row的管脚。

其管脚号如下图(例如key_col[3]分配到88管脚上,key_col[2]分配到89管理上):

      
   3. 用户根据key_out和key_vld来使用。   

   4. 注意要在工程中,将key_col这个输入设置为弱上位。

如下图所示(注意开始时图中没有key_col的,需要点击旁边蓝色的地方添加信号)。



【矩阵键盘代码下载】!!!
 key_scan.v (6.56 KB, 下载次数: 18)

常见问题
【问题1】编译时提示弱上位设置错误,如图。

答:检查一下key_col的输入输出属于,该信号是输出管脚,应该是output类型。

key_scan.v

6.53 KB, 下载次数: 10

   拓展阅读