| 
 | 
 
偶看到这样一个程序,对红色部分的a[14:13]不知道是怎么确定的,请指点,谢谢 
module segmain(clk,reset_n,datain,seg_data,seg_com);        //模块显示 
input clk;                                        //时钟信号 
input reset_n;                                        //复位信号 
 
input [15:0] datain;                                //数据输入引脚 
output [7:0]seg_data;                                //定义数码管段输出引脚                 
output [3:0]seg_com;                                //定义数码管位(选择)输出引脚 
 
reg [3:0]seg_com;                                //定义数码管位输出寄存器 
reg [7:0]seg_data;                                //定义数码管段输出寄存器 
reg [3:0]bcd_led;                                //定义数码管选择寄存器                                 
reg [36:0]count;                                //计数器寄存器 
 
always @(posedge clk) 
begin 
        if(!reset_n) 
                count<=0; 
         else 
            count=count+1; 
end 
 
always @(count[14:13] or datain) 
begin 
        case(count[14:13])                2'b00: 
                    begin 
                     bcd_led = datain[3:0];        //输出个位数值 
                     seg_com  = 4'b1110;        //扫描个位 
                    end 
                2'b01: 
                    begin 
                     bcd_led=datain[7:4];        //输出十位数值 
                     seg_com=4'b1101;                //扫描十位 
                    end 
                2'b10: 
                    begin 
                     bcd_led=datain[11:8];        //输出百位数值 
                     seg_com=4'b1011;                //扫描百位 
                    end 
                2'b11: 
                    begin 
                     bcd_led=datain[15:12];        //输出千位数值 
                     seg_com=4'b0111;                //扫描千位 
                    end 
        endcase 
 
end 
 
always @(seg_com or bcd_led)                //显示译码输出 
begin 
        case(bcd_led) 
                4'h0:seg_data=8'hc0;// 显示0 
                4'h1:seg_data=8'hf9;// 显示1 
                4'h2:seg_data=8'ha4;// 显示2 
                4'h3:seg_data=8'hb0;// 显示3 
                4'h4:seg_data=8'h99;// 显示4 
                4'h5:seg_data=8'h92;// 显示5 
                4'h6:seg_data=8'h82;// 显示6 
                4'h7:seg_data=8'hf8;// 显示7 
                4'h8:seg_data=8'h80;// 显示8 
                4'h9:seg_data=8'h90;// 显示9 
                4'ha:seg_data=8'h88;// 显示A 
                4'hb:seg_data=8'h83;// 显示b 
                4'hc:seg_data=8'hc6;// 显示c 
                4'hd:seg_data=8'ha1;// 显示D 
                4'he:seg_data=8'h86;// 显示E 
                4'hf:seg_data=8'h8e;// 显示F 
         default:seg_data=8'hc0;    //显示0 
  endcase 
end 
 
endmodule |   
 
 
 
 |