- 5
- 0
- 约3.23千字
- 约 3页
- 2021-10-27 发布于广东
- 举报
4-4矩阵键盘(未消抖)verilog
4-4矩阵键盘(未消抖)verilog
PAGE
4-4矩阵键盘(未消抖)verilog
4*4矩阵键盘(未消抖):
module?Matrix_keyboard(clk,in_s,out_s,num);
//定义模块端口信息
input??????????clk;
input???[3:0]??in_s;
output??[3:0]??out_s;
output??[4:0]??num;
//定义输出信号类型及局部变量
reg?????[4:0]??num;
reg?????[1:0]??cnt?=?0;
reg?????[1:0]??tmp?=?0;
reg?????[3:0]??o_ut_st?=?0;
wire????[7:0]??dsample;
//将扫描输出和输入信号级联,得到矩阵扫描结果
assign??dsample?=?{o_ut_st,?in_s};
assign??out_s???=?o_ut_st;
//产生按钮矩阵的列扫描信号
always??@(posedge?clk)
???begin
???????cnt?=?cnt?+?1b1;
???????case?(cnt)
??????????2b00:?????o_ut_st?=?4b1000;
??????????2b
原创力文档

文档评论(0)