如下面一段代码,我是想动态扫描8个数码管,前仿真通过了,下到板子上去运行也OK了,但为什么在后仿真中,led_com的左移操作出现了问题呢?最上面的1是怎么来的?
begin
if (com_cnt<7)
begin
com_cnt<=com_cnt+1;
led_com<=led_com<<1;
end
else
begin
com_cnt<=0;
led_com<=1;
end
end //end else if (dis_circ==0)
后仿真图片,
改成如下代码也是一样的仿真结果,
begin
if (com_cnt<7)
begin
led_com[7]<=led_com[6];
led_com[6]<=led_com[5];
led_com[5]<=led_com[4];
led_com[4]<=led_com[3];
led_com[3]<=led_com[2];
led_com[2]<=led_com[1];
led_com[1]<=led_com[0];
led_com[0]<=led_com[7];
com_cnt<=com_cnt+1;
// led_com<=led_com<<<1;
end
else
begin
led_com[7]<=0;
led_com[6]<=0;
led_com[5]<=0;
led_com[4]<=0;
led_com[3]<=0;
led_com[2]<=0;
led_com[1]<=0;
led_com[0]<=1;
com_cnt<=0;
// led_com<=1;
end
end //end else if (dis_circ==0)