Open kungfudaibi opened 3 months ago
ppt代码中的bintobcd模块直接使用有问题
always@(posedge clk, posedge rst) if(rst) begin one=0; ten=0; hun=0; shift_reg=0; count=0; end
当这个模块被直接使用时,如果你的重置开关(reset)对应的映射的键位表示高电平,计数器对会计数,但是转换bcd会一直执行reset之后的部分,也就是执行重置,个位,十位,百位对应的值都是0
将rst置为低电平有效
if(!rst) begin one=0; ten=0; hun=0; shift_reg=0; count=0; end
scan_seg_display模块也有这个问题,可以把reset部分删掉,或者更改为低电平有效(随你upcounter模块的设置)
问题剖析
ppt代码中的bintobcd模块直接使用有问题
当这个模块被直接使用时,如果你的重置开关(reset)对应的映射的键位表示高电平,计数器对会计数,但是转换bcd会一直执行reset之后的部分,也就是执行重置,个位,十位,百位对应的值都是0
解决方法
将rst置为低电平有效