📄 jianpan.v
字号:
module jianpan (clk,a,b,lddat,wei);
//output kongzhi;
input clk;
output [5:0] wei;
input [3:0] a;
output [3:0] b;
output [7:0]lddat;
reg [7:0] lddat_reg;
reg [3:0] aa;
reg [3:0] bb;
reg [3:0] ledd;
reg [23:0] count;
reg scanclk;
//assign a=4'b1111;
//initial
//begin
//bb=4'b1111;
//end
always @ (count[15:14])
begin
case(count[15:14])
2'b00:bb=4'b1110;
2'b01:bb=4'b1101;
2'b10:bb=4'b1011;
2'b11:bb=4'b0111;
endcase
end
always @ (posedge clk)
begin
if (count==24'hffffff)
begin
count=0;
scanclk=~scanclk;
end
else
begin
count=count+1;
//bb=4'b1101;
end
end
assign b=bb;
always @ (count[15:14])
begin
aa=a;
if(bb==4'b1110)
begin
case(aa)
4'b0111:ledd=4'b1111;
4'b1011:ledd=4'b1110;
4'b1101:ledd=4'b1101;
4'b1110:ledd=4'b1100;
//default ledd=4'b1111;
//else if(aa==4'b1101)
//ledd=4'b0010;
//else if(aa==4'b1110)
//ledd=4'b0001;
//else ledd=4'b0000;
endcase
end
else if(bb==4'b1101)
begin
case(aa)
4'b0111:ledd=4'b1011;
4'b1011:ledd=4'b1010;
4'b1101:ledd=4'b1001;
4'b1110:ledd=4'b1000;
//default ledd=4'b1111;
endcase
end
else if(bb==4'b1011)
begin
case(aa)
4'b0111:ledd=4'b0111;
4'b1011:ledd=4'b0110;
4'b1101:ledd=4'b0101;
4'b1110:ledd=4'b0100;
//default ledd=4'b1111;
endcase
end
else if(bb==4'b0111)
begin
case(aa)
4'b0111:ledd=4'b0011;
4'b1011:ledd=4'b0010;
4'b1101:ledd=4'b0001;
4'b1110:ledd=4'b0000;
//default ledd=4'b1111;
endcase
end
end
always @ (ledd)
begin
case(ledd)
4'h0: lddat_reg = 8'hc0;
4'h1: lddat_reg = 8'hf9;
4'h2: lddat_reg = 8'ha4;
4'h3: lddat_reg = 8'hb0;
4'h4: lddat_reg = 8'h99;
4'h5: lddat_reg = 8'h92;
4'h6: lddat_reg = 8'h82;
4'h7: lddat_reg = 8'hf8;
4'h8: lddat_reg = 8'h80;
4'h9: lddat_reg = 8'h90;
4'ha: lddat_reg = 8'h88;
4'hb: lddat_reg = 8'h83;
4'hc: lddat_reg = 8'hc6;
4'hd: lddat_reg = 8'ha1;
4'he: lddat_reg = 8'h86;
4'hf: lddat_reg = 8'h8e;
//default lddat_reg=8'h00;
endcase
end
assign lddat=lddat_reg;
//assign kongzhi=1;
assign wei=6'b111110;
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -