[求助] 望请指点啊

82851278   2011-7-22 20:22 楼主
我用的是四位八段共阳数码管 程序如下 显示有问题
module smg_wela(
                                clk,
                                dula,wela
                                );
        input clk;
        output dula;
        output wela;
        reg [1:0] cnt;
        reg [1:0] date;
        reg [7:0] dula;
        reg [3:0] wela;
        always @ (posedge clk )
                        begin
                                cnt<=cnt+1'b1;
                        end
                always
                        begin
                                case (cnt[1:0])
                                        2'b00:begin wela<=4'b1110;date[1:0]<=2'b00; end
                                        2'b01:begin wela<=4'b1101;date[1:0]<=2'b01; end
                                        2'b10:begin wela<=4'b1011;date[1:0]<=2'b10; end
                                        2'b11:begin wela<=4'b0111;date[1:0]<=2'b11; end
                                        default:;
                                endcase
                                 case (date[1:0])
                                        2'b00:dula[7:0]<=8'hcf;
                                        2'b01:dula[7:0]<=8'hc0;
                                        2'b10:dula[7:0]<=8'ha4;
                                        2'b11:dula[7:0]<=8'hb0;
                                        default: ;
                                endcase       
                        end
endmodule

回复评论 (2)

已解决 哈哈
点赞  2011-7-22 21:44
因为程序为并行 所所以还要加个 always 在 case【date【1:0】 还有 cnt 要设成【20:19】 否则扫描过快也会错误
点赞  2011-7-22 21:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复