我本意是想让按键按下时就把数据(3和4)赋给databuf,然后再将databuf赋给datareg,数码管上显示datareg的值,可是每次一开FPGA数码管上就显示出34了,但是我还没按按键啊。。。
简略程序让大家看看。。。key1是按键按下的标志,我用他测试了一下led灯能正常消抖,不知道到底是哪里的问题。。?
always@(posedge clk)
begin
if(key1)
case(hao)
2'b00:
begin
hao<=hao+1;
databuf[7:4]<=4;
end
2'b01:
begin
hao<=hao+1;
databuf[3:0]<=3;
end
endcase
end
if(hao==2)
if(xu==0)
begin
xu<=xu+1;
datareg[7:0]<=databuf;
hao<=0;
end
else if(xu==1)
begin
xu<=xu+1;
datareg[15:8]<=databuf;
hao<=0;
end
end