?? segment2.v
字號:
module Segment2(
Clk,
Sev_Seg_Led_Sel_n,
Sev_Seg_Led_Data_n,
Led_En_n,
Buzz
);
input Clk;
output [3:0] Sev_Seg_Led_Sel_n;
output [7:0] Sev_Seg_Led_Data_n;
output Led_En_n;
output Buzz;
reg [29:0] Cout;
always @(posedge Clk)
begin
Cout <= Cout + 30'd1;
end
reg [3:0] Disp_Sel;
reg [3:0] Sev_Seg_Led_Sel_n;
always @(posedge Clk)
begin
case (Cout[14:13])
2'h0: Disp_Sel <= 4'b0001;
2'h1: Disp_Sel <= 4'b0010;
2'h2: Disp_Sel <= 4'b0011;
2'h3: Disp_Sel <= 4'b0100;
endcase
case (Cout[14:13])
2'h0: Sev_Seg_Led_Sel_n <= 4'b1110;
2'h1: Sev_Seg_Led_Sel_n <= 4'b1101;
2'h2: Sev_Seg_Led_Sel_n <= 4'b1011;
2'h3: Sev_Seg_Led_Sel_n <= 4'b0111;
endcase
end
reg [7:0] Sev_Seg_Led_Data_n;
always @(posedge Clk)
begin
case (Disp_Sel)
4'h0: Sev_Seg_Led_Data_n <= 8'b0100_0000;
4'h1: Sev_Seg_Led_Data_n <= 8'b0111_1001;
4'h2: Sev_Seg_Led_Data_n <= 8'b0010_0100;
4'h3: Sev_Seg_Led_Data_n <= 8'b0011_0000;
4'h4: Sev_Seg_Led_Data_n <= 8'b0001_1001;
4'h5: Sev_Seg_Led_Data_n <= 8'b0001_0010;
4'h6: Sev_Seg_Led_Data_n <= 8'b0000_0010;
4'h7: Sev_Seg_Led_Data_n <= 8'b0111_1000;
4'h8: Sev_Seg_Led_Data_n <= 8'b0000_0000;
4'h9: Sev_Seg_Led_Data_n <= 8'b0001_0000;
4'ha: Sev_Seg_Led_Data_n <= 8'b0000_1000;
4'hb: Sev_Seg_Led_Data_n <= 8'b0000_0011;
4'hc: Sev_Seg_Led_Data_n <= 8'b0100_0110;
4'hd: Sev_Seg_Led_Data_n <= 8'b0010_0001;
4'he: Sev_Seg_Led_Data_n <= 8'b0000_0110;
4'hf: Sev_Seg_Led_Data_n <= 8'b0000_1110;
default: Sev_Seg_Led_Data_n <= 8'b1111_1111;
endcase
end
assign
Led_En_n = 1'd1;
assign
Buzz = 1'd0; //禁止蜂鳴器工作
endmodule
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -