segled.v

来自「CPLD VHDL 数码管程序 流水灯程序 时钟程序CPLD VHDL 数码管程」· Verilog 代码 · 共 41 行

V
41
字号
module segled(seg,dig,clk);
	output [8:1]seg;
	output [6:1]dig;
	input clk;
	
	reg[8:1] seg_reg;
    reg[6:1] dig_reg;
	reg[6:1] dig_regn;

always@(posedge clk)
	begin 
		dig_reg = dig_reg<<1;
		if(dig_reg== 6'h00) dig_reg= 6'h01;
		dig_regn = ~dig_reg;
	end

always@(dig_regn)
begin
	case(dig_reg)
		6'h01:seg_reg=8'b00100100;
		6'h02:seg_reg=8'b11101010;
		6'h04:seg_reg=8'b11100110;
		6'h08:seg_reg=8'b01110100;
		6'h10:seg_reg=8'b11010110;
		6'h20:seg_reg=8'b11011110;
	endcase
end

assign seg = seg_reg;
assign dig = dig_regn;
endmodule


		


	



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?