语法求助,快来帮我

2019-07-16 02:09发布

module led(data_in, data_out);
input[3:0] data_in;
output[6:0] data_out;
reg[6:0] data_out;
     always@(data_in)
        begin
          case(data_in)
          4'b0000:data_out<=7'0111111;
          4'b0001:data_out<=7'0000110;
          4'b0010:data_out<=7'1011011;
          4'b0011:data_out<=7'1001111;
          4'b0100:data_out<=7'1100110;
          4'b0101:data_out<=7'1101101;
          4'b0111:data_out<=7'1111100;
          4'b1000:data_out<=7'0000111;
          4'b1001:data_out<=7'1111111;
          default:data_out<=7'1100111;
          endcase
          end
          endmdule

这段语句的case错,怎么回事?





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
hbusxw
1楼-- · 2019-07-16 02:37
主要有两处问题:
1. data_out<=7'0111111; 改为 data_out<=7'b0111111;
2.endmdule 写错了 应该是 endmodule

修改后为:
module led(data_in, data_out);
input[3:0] data_in;
output[6:0] data_out;
reg[6:0] data_out;
     always@(data_in)
        begin
          case(data_in)
          4'b0000:data_out<=7'b0111111;
          4'b0001:data_out<=7'b0000110;
          4'b0010:data_out<=7'b1011011;
          4'b0011:data_out<=7'b1001111;
          4'b0100:data_out<=7'b1100110;
          4'b0101:data_out<=7'b1101101;
          4'b0111:data_out<=7'b1111100;
          4'b1000:data_out<=7'b0000111;
          4'b1001:data_out<=7'b1111111;
          default:data_out<=7'b1100111;
          endcase
          end
endmodule
491241553
2楼-- · 2019-07-16 06:39
 精彩回答 2  元偷偷看……
491241553
3楼-- · 2019-07-16 09:05
hbusxw 发表于 2012-7-28 19:38
主要有两处问题:
1. data_out

太感谢了

一周热门 更多>