共阴/阳极数码管代码

共阴极数码管代码

//控制数码管段选信号,显示字符(共阴极)
 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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值