OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5667|回复: 3

矩阵按键锁定问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-1
在线时间
0 小时
发表于 2014-4-7 09:59:24 | 显示全部楼层 |阅读模式
always @(posedge clk or negedge rst_n)
begin
if (!rst_n) 
    begin 
      key_value_r <= 4'd0;
    end 
else begin 
  if(key_mark==1'b1)

begin

case ({col_reg,row_reg})

  8'b1110_1110: key_value_r<=4'd0;                                              

  8'b1110_1101: key_value_r<=4'd1;

  8'b1110_1011: key_value_r<=4'd2;

  8'b1110_0111: key_value_r<=4'd3;

  

  8'b1101_1110: key_value_r<=4'd4;

  8'b1101_1101: key_value_r<=4'd5;

  8'b1101_1011: key_value_r<=4'd6;

  8'b1101_0111: key_value_r<=4'd7;



  8'b1011_1110: key_value_r<=4'd8;

  8'b1011_1101: key_value_r<=4'd9;

  8'b1011_1011: key_value_r<=4'd10;

  8'b1011_0111: key_value_r<=4'd11;



  8'b0111_1110: key_value_r<=4'd12;

  8'b0111_1101: key_value_r<=4'd13;

  8'b0111_1011: key_value_r<=4'd14;

  8'b0111_0111: key_value_r<=4'd15;
      default: key_value_r <= 4'd1; 
  

  endcase 
    end  
  end 
end  



怎么让锁定的矩阵按键值保持在一个时钟周期啊,非常感谢啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-1
在线时间
0 小时
 楼主| 发表于 2014-4-7 12:18:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

31

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2012-5-18
在线时间
6 小时
发表于 2014-4-7 14:03:32 | 显示全部楼层
回复【2楼】geek:
---------------------------------
你可以把按键那8位作为敏感信号来使。
谁来买我的火柴.....
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-1
在线时间
0 小时
 楼主| 发表于 2014-4-9 07:09:42 | 显示全部楼层
回复【3楼】古月:
---------------------------------
按键值是reg型,会一直保存那里,如果作为敏感信号,会一直是那个数据,我想的功能是按一个键,保持数据20ms,松开后按键数据又悬空这种状态
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-9-30 06:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表