共阴极数码管代码
//控制数码管段选信号,显示字符(共阴极)
always @ (posedge I_clk) begin
if (I_rst)
O_seg_led <= 8'd0;
else begin
case (S_num_disp)
//共阴极
4'd0 : O_seg_led <= {8'b00111111}; //显示数字 0
4'd1 : O_seg_led <= {8'b00000110}; //显示数字 1
4'd2 : O_seg_led <= {8'b01011011}; //显示数字 2
4'd3 : O_seg_led <= {8'b01001111}; //显示数字 3
4'd4 : O_seg_led <= {8'b01100110}; //显示数字 4
4'd5 : O_seg_led <= {8'b01101101}; //显示数字 5
4'd6 : O_seg_led <= {8'b01111101}; //显示数字 6
4'd7 : O_seg_led <= {8'b00000111}; //显示数字 7
4'd8 : O_seg_led <= {8'b01111111}; //显示数字 8
4'd9 : O_seg_led <= {8'b01101111}; //显示数字 9
4'd10 : O_seg_led <= {8'b01110111}; //显示a
4'd11 : O_seg_led <= {8'b01111100}; //显示b
4'd12 : O_seg_led <= {8'b00111001}; //显示c
4'd13 : O_seg_led <= {8'b01011110}; //显示d
4'd14 : O_seg_led <= {8'b01111001}; //显示e
4'd15 : O_seg_led <= {8'b01110001}; //显示f
4'd0 : O_seg_led <= {8'b11111100 }; //显示数字 0
4'd1 : O_seg_led <= {8'b01100000 }; //显示数字 1
4'd2 : O_seg_led <= {8'b11011010 }; //显示数字 2
4'd3 : O_seg_led <= {8'b11110010 }; //显示数字 3
4'd4 : O_seg_led <= {8'b01100110 }; //显示数字 4
4'd5 : O_seg_led <= {8'b10110110 }; //显示数字 5
4'd6 : O_seg_led <= {8'b10111110 }; //显示数字 6
4'd7 : O_seg_led <= {8'b11100000 }; //显示数字 7
4'd8 : O_seg_led <= {8'b11111110 }; //显示数字 8
4'd9 : O_seg_led <= {8'b11110110 }; //显示数字 9
4'd10 : O_seg_led <= {8'b11101110}; //显示a
4'd11 : O_seg_led <= {8'b00111110}; //显示b
4'd12 : O_seg_led <= {8'b10011100}; //显示c
4'd13 : O_seg_led <= {8'b01111010}; //显示d
4'd14 : O_seg_led <= {8'b10011110}; //显示e
4'd15 : O_seg_led <= {8'b10001110}; //显示f
/*共阳极
4'd0 : O_seg_led <= {8'b11000000}; //显示数字 0
4'd1 : O_seg_led <= {8'b11111001}; //显示数字 1
4'd2 : O_seg_led <= {8'b10100100}; //显示数字 2
4'd3 : O_seg_led <= {8'b10110000}; //显示数字 3
4'd4 : O_seg_led <= {8'b10011001}; //显示数字 4
4'd5 : O_seg_led <= {8'b10010010}; //显示数字 5
4'd6 : O_seg_led <= {8'b10000010}; //显示数字 6
4'd7 : O_seg_led <= {8'b11111000}; //显示数字 7
4'd8 : O_seg_led <= {8'b10000000}; //显示数字 8
4'd9 : O_seg_led <= {8'b10010000}; //显示数字 9
4'd10 : O_seg_led <= {8'b10001000}; //显示a
4'd11 : O_seg_led <= {8'b10000011}; //显示b
4'd12 : O_seg_led <= {8'b11000110}; //显示c
4'd13 : O_seg_led <= {8'b10100001}; //显示d
4'd14 : O_seg_led <= {8'b10000110}; //显示e
4'd15 : O_seg_led <= {8'b10001110}; //显示f
4'd0 : O_seg_led <= {8'b00000011}; //显示数字 0
4'd1 : O_seg_led <= {8'b10011111}; //显示数字 1
4'd2 : O_seg_led <= {8'b00100101}; //显示数字 2
4'd3 : O_seg_led <= {8'b00001101}; //显示数字 3
4'd4 : O_seg_led <= {8'b10011001}; //显示数字 4
4'd5 : O_seg_led <= {8'b01001001}; //显示数字 5
4'd6 : O_seg_led <= {8'b01000001}; //显示数字 6
4'd7 : O_seg_led <= {8'b00011111}; //显示数字 7
4'd8 : O_seg_led <= {8'b00000001}; //显示数字 8
4'd9 : O_seg_led <= {8'b00001001}; //显示数字 9
*/
default:
O_seg_led <= {8'b11111111};//不显示任何字符
endcase
end
end