/************************************************
工 程:4x4 矩阵键盘
日 期:2011-08-3
最后修改:
功 能:键盘
说 明:ROW【3:0】设为输入,COL【3:0】设为输出。
如果没有按键按下,则 ROW【3:0】一直被上
拉为高电平,且 COL【3:0】有低电平输出,
ROW【3:0】中才有可能低电平输入。
*************************************************/
module keys(clk_50M,rst_n,row,col,dataout,smg_wei);
/*************************************************/
output [3:0]col; //矩阵键盘列
input rst_n; //复位键
input clk_50M; //系统时钟
input [3:0]row; //矩阵键盘行
output [7:0]dataout; //键盘值数码管显示数据
output [7:0]smg_wei; //数码管显示使能
reg [7:0]dataout;
reg [3:0]col;
reg [3:0]key_board_val;
/*************************************************/
assign smg_wei=0; //八个数码管显示
/*************************************************/
//分频部分开始
/*************************************************/
reg[19:0]cnt; //计数子
always @(posedge clk_50M or negedge rst_n)
if(!rst_n)
cnt<=0;
评论0