就这么飘来飘去 发表于 2016-1-5 16:20
数字不会来回变,因为加了个中断时钟信号的设置,但是只能定位行,没法定位确定的数字,
问题已经解决,我做个总结,网络上的vhdl代码有的可以有的不行,要慎重参考,因为除了代码本身(代码本身是正确的,但是每个人写法不同,比如网上某个写的代码中0111表示第一列,或许另个人的代码中1110表示第一列),还有一个非常重要的因素----管脚的锁定,楼主的问题是,按下一个键,数字会交替显示,也就是说,有两个问题:1、扫描过程中无法定位确定的数字,而是只能定位一行,而在这一行中来回显示。2、按下按键后,扫描没有停止,还在继续扫描。问题1就是管脚锁定的问题,4*4矩阵键盘有一组输出管脚和输入管脚,这两组管脚都要设定,否则不能定位到具体的数字(但是管脚的具体功能我还没懂,总之都要设定)。问题2,增加一个中断信号,这个自己可以研究出来,百度里的代码里也有。
以上内容,仅供参考。若有错误,请指出