keypad 错误

keypad 错误always@(posedgeCLKornegedgenRESET)beginif(!nRESET)beginendelsebeginif(key_en)begincase(key_value_1)7’b0001_001:key_value7’b0010_001:key_value7’b0100_001:key_valu

大家好,又见面了,我是你们的朋友全栈君。always@(posedge CLK or negedge nRESET)


begin


if(!nRESET)


begin





end





else


begin



if(key_en)


begin


case (key_value_1)


7’b0001_001: key_value <= 4’d1;  //1


7’b0010_001: key_value <= 4’d4;  //4


7’b0100_001: key_value <= 4’d7;  //7


7’b1000_001: key_value <= 4’d0;  //*


7’b0001_010: key_value <= 4’d2;  //2


7’b0010_010: key_value <= 4’d5;  //5


7’b0100_010: key_value <= 4’d8;  //8


7’b1000_010: key_value <= 4’d0;  //0


7’b0001_100: key_value <= 4’d3;  //3


7’b0010_100: key_value <= 4’d6;  //6


7’b0100_100: key_value <= 4’d9;  //9


7’b1000_100: key_value <= 4’d0;  //#


endcase


end


else


begin


end


end

end

结果正确

always@(posedge CLK or negedge nRESET)
begin
if(!nRESET)
begin
key_value <= 4’d0;
end

else
begin
if(key_en)
begin
case (key_value_1)
7’b0001_001: key_value <= 4’d1;  //1
7’b0010_001: key_value <= 4’d4;  //4
7’b0100_001: key_value <= 4’d7;  //7
7’b1000_001: key_value <= 4’d0;  //*
7’b0001_010: key_value <= 4’d2;  //2
7’b0010_010: key_value <= 4’d5;  //5
7’b0100_010: key_value <= 4’d8;  //8
7’b1000_010: key_value <= 4’d0;  //0
7’b0001_100: key_value <= 4’d3;  //3
7’b0010_100: key_value <= 4’d6;  //6
7’b0100_100: key_value <= 4’d9;  //9
7’b1000_100: key_value <= 4’d0;  //#
endcase
end
else
begin
key_value <= 4’d0;
end
end
end

结果错误

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Microsoft store应用商店无法加载页面代码: 0x80131500

    Microsoft store应用商店无法加载页面代码: 0x80131500Microsoftstore应用商店无法加载页面代码:0x80131500出错后我在微软官网查找问题原因,以下设置都可能解决问题:原文建议先尝试更换网络连接,比如连接个人手机热点,再使用MicrosoftStore进行尝试。如果您连接了VPN或下载了第三方防火墙应用,建议断开VPN,卸载第三方防火墙应用。①调整网络连接…

    2022年6月9日
    53
  • 一键分享到QQ空间、QQ好友、新浪微博、微信代码

    一键分享到QQ空间、QQ好友、新浪微博、微信代码

    2021年10月28日
    112
  • 热拔插更换硬盘方法

    热拔插更换硬盘方法热拔插更换硬盘方法如果要替换的磁盘已做了镜像,推荐如下步骤:1.删除该磁盘上所有逻辑卷的复件,使用rmlvcopy命令或unmirrorvg命令。2.从卷组中删除该磁盘,使用reducevg命令。3.使用rmdev命令删除该磁盘定义。4.物理移除该磁盘。如果磁盘不是可热交换的(hot-swappable),可能要求重启系统。5.使备用的磁盘可用。如果磁盘是可

    2022年5月30日
    35
  • 利用番茄钟来求职「建议收藏」

    利用番茄钟来求职「建议收藏」利用番茄钟来求职

    2022年4月21日
    38
  • Druid连接池的意义以及使用

    Druid连接池的意义以及使用建立数据库连接耗时耗费资源,一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千的访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。连接池中提前预先建立了多个数据库连接对象,然后将连接对象保存到连接池中…

    2022年7月23日
    6
  • 如何将ip划分到vlan_两个vlan有同一mac

    如何将ip划分到vlan_两个vlan有同一macVLANVLAN技术主要就是在二层数据包的包头加上tag标签,表示当前数据包归属的vlan号。VLAN的主要优点:(1)广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。(2)增强局域网的安全性:VLAN间不能直接通信,即一个VLAN内的用户不能和其它VLAN内的用户直接通信,而需要通过路由器或三层交换机等三层设备。(3)灵活构建虚拟工作组:用VLAN可以划分不同的用户…

    2022年8月10日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号