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

结果错误

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Buildroot 用户手册 (中文)

    Buildroot 用户手册 (中文)文章目录I.Gettingstarted1.AboutBuildroot2.Systemrequirements2.1.Mandatorypackages2.2.Optionalpackages3.GettingBuildroot4.Buildrootquickstart4.1configuration4.2build5.CommunityresourcesII.Userguide6.Buildrootconfiguration6.1.Cross-compil

    2022年10月20日
  • C++使用curl发送post请求

    C++使用curl发送post请求发送post请求代码如下:#include<iostream>#include<string>#include<curl\curl.h>usingnamespacestd;//get请求和post请求数据响应函数size_treq_reply(void*ptr,size_tsize,size_tnmemb,void*stream)…

  • python3安装后没有pip_解决Centos7安装python3后pip工具无法使用「建议收藏」

    python3安装后没有pip_解决Centos7安装python3后pip工具无法使用「建议收藏」问题描述:Centos7安装python3,正常流程全部配置完成,python3,pip3的软链接也建立了但是python3可以正常使用,而pip3报错,无法找到文件或目录解决方法:which命令:查找python的路径type命令:也是查找python的路径发现两次命令查询的结果并不一致使用hash-r清除Linux下哈希表中所有缓存,下次再typepython就会去系统环境变量中查找路径,…

  • matlab2c使用c++实现matlab函数系列教程-sinc函数

    matlab2c使用c++实现matlab函数系列教程-sinc函数全栈工程师开发手册(作者:栾鹏)matlab2c动态链接库下载matlab库函数大全matlab2c基础教程matlab2c开发全解教程matlab2c调用方法:1、下载matlab2c动态链接库2、将matlab2c.dll、matlab2c.lib和matlab2c.h放到项目头文件目录下3、在cpp文件中引入下面的代码#include”Matlab2c.h”#pra

  • 兼容addEventListener事件

    兼容addEventListener事件window.onload=function(){ varp=document.getElementById("content"); if(document.addEventListener) p.addEventListener("click",function(){ alert("p点击了"); },false); else p.attachEvent(…

    2022年10月23日
  • 使用Response.ContentType 来控制下载文件的类型

    使用Response.ContentType 来控制下载文件的类型服务器送给客户端的数据包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每次传输前,我们都必须告知客户端将要传输的文件类型,一般默认情况下为“Text/Html”类型。1<%Response.ContentType=”text/HTML”%>2<%Response.ContentType=”image/GIF”%>3…

发表回复

您的电子邮箱地址不会被公开。

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