FPGA实现开关控数码管输出显示

module smg_display(key_1,key_2,key_3,key_4,seg);
    
    input  wire  key_1;
    input  wire  key_2;
    input  wire  key_3;
    input  wire  key_4;
    
    output  reg  [6:0] seg;
    //以下依次定义15个参数
    parameter seg_0 = 7'h3f;
    parameter seg_1 = 7'h06;
    parameter seg_2 = 7'h5b;
    parameter seg_3 = 7'h4f;
    parameter seg_4 = 7'h66;
    parameter seg_5 = 7'h6d;
    parameter seg_6 = 7'h7d;
    parameter seg_7 = 7'h07;
    parameter seg_8 = 7'h7f;
    parameter seg_9 = 7'h6f;
  
    parameter seg_A = 7'h77; 
    parameter seg_B = 7'h7c;
    parameter seg_C = 7'h39;
    parameter seg_D = 7'h5e;
    parameter seg_E = 7'h79;
    parameter seg_F = 7'h71;
    
    always@(key_1,key_2,key_3,key_4)//也可用always@(*)代替
    begin 
      case({key_1,key_2,key_3,key_4})//case语句依次赋值
      4'b0000:seg<=seg_0;
      4'b0001:seg<=seg_1;
      4'b0010:seg<=seg_2;
      4'b0011:seg<=seg_3;
      4'b0100:seg<=seg_4;
      4'b0101:seg<=seg_5;
      4'b0110:seg<=seg_6;
      4'b0111:seg<=seg_7;
      4'b1000:seg<=seg_8;
      4'b1001:seg<=seg_9;
      
      4'b1010:seg<=seg_A;
      4'b1011:seg<=seg_B;
      4'b1100:seg<=seg_C;
      4'b1101:seg<=seg_D;
      4'b1110:seg<=seg_E;
      4'b1111:seg<=seg_F;
      default:seg<=seg_0;
      endcase
    end
endmodule

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值