你的位选是你最后一次的位选值,虽然j大于5以后没有和jj相匹配的if语句,但是你的段码还是在不停的变化,所以会出现最后一个数码管总是从0-7变化,另外数码管动态显示需要一定的延时,否则就会出现如你所说闪一下的情况,个人愚见仅供参考
没有if成立的条件时数码管的的位选保持最后下次状态,然后j一直加到最大值,再从0开始加,所以最后一个管一直亮,因为其他位选情况你没有加延时,所以只会闪一下
干脆你发程序 我给你改吧~~
都不知道 你那些按键跟数码管 要体现的功能
显示00 那时你段选 P0口的段选 问题
且~ 你到底要让数码管这么显示 (要显示多少)
先搞清楚什么叫动态显示