初学者,不知道为什么没有指定的数码管也亮了,求大神...

2019-07-16 01:40发布

程序如下,未用端口已设置为高电平,指定的是最左端的数码管,右边三个为啥会亮?而且四个数码管变化一致。
module shumaguan (out,key_in,EN);
input [2:0] key_in;     //按键输入,低电平有效
output EN;
        output [7:0] out;
        reg [7:0] out;
        wire [2:0] key_in;
        assign EN = 0;      //xuan ze yi ge shu ma guan
        always@(key_in)
                begin
                        case(key_in)
                                3'b111: out = 8'b11000000;   //0
                                3'b110: out = 8'b11111001;   //1
                                3'b101: out = 8'b10100100;   //2
                                3'b100: out = 8'b10110000;   //3
                                3'b011: out = 8'b10011001;   //4
                                3'b010: out = 8'b10010010;   //5
                                3'b001: out = 8'b10000010;   //6
                                3'b000: out = 8'b11111000;   //7
                        endcase
                end
endmodule
DSC00481.JPG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
1004758603
1楼-- · 2019-07-16 04:04
是不是绑定引脚的时候把另外三个也加进去了,还是开发板内部几个数码管的引脚被绑定在一起了。另外使用按键建议楼主还是先消抖好一点
fhjmw
2楼-- · 2019-07-16 06:58
看你设置三态没。
曾天龙
3楼-- · 2019-07-16 07:40
1004758603 发表于 2013-5-22 11:49
是不是绑定引脚的时候把另外三个也加进去了,还是开发板内部几个数码管的引脚被绑定在一起了。另外使用按键 ...

当时还不知道怎么消抖,那些数码管、发光二极管一起亮好像是板子问题,,全部指定就不影响了。。。。谢谢啦~~~
曾天龙
4楼-- · 2019-07-16 13:35
 精彩回答 2  元偷偷看……
a404151405
5楼-- · 2019-07-16 13:49
我觉得应该是通过位选通选择哪个数码管亮吧吧
林赵林
6楼-- · 2019-07-16 18:15
en信号全为o,是不是表示 全部选中了啊

一周热门 更多>