📄 led.v
字号:
//led.v
/*---------------------------------------------------------------
LED显示模块:led(CLK,AF,ADDR,DATA);
功能: 显示
注意事项: 8位LED
参数: CLK: 扫妙时钟输入,推荐1kHz
AF: 数码管输出,a~h
ADDR: 数码管选择位数出,0~2
DATA: 显示数据输入0~9999 9999
编写人: 黄道斌
编写日期: 2006/07/13
----------------------------------------------------------------*/
module led(CLK,AF,ADDR,DATA);
input CLK; //扫描时钟输入(推荐1K)
output[7:0] AF; //数码管a~h
output[2:0] ADDR; //数码管选择位,0~7
input[31:0] DATA; //显示数据输入0~9999 9999
reg[7:0] AF;
reg[2:0] ADDR,addr;
reg[3:0] d;
integer temp;
always @ (posedge CLK)
begin
d=temp%10;
case(d)
4'D0: AF=8'H3f;
4'D1: AF=8'H06;
4'D2: AF=8'H5b;
4'D3: AF=8'H4f;
4'D4: AF=8'H66;
4'D5: AF=8'H6d;
4'D6: AF=8'H7d;
4'D7: AF=8'H27;
4'D8: AF=8'H7f;
4'D9: AF=8'H6f;
endcase
begin
temp=temp/10;
ADDR=addr;
addr=addr+3'b001;
end
if(ADDR==3'b111)
begin
temp=DATA;
addr=3'b000;
end
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -