哪位给解释下数码管延时取消和不取消显示不同的问题

2019-07-15 13:18发布

我写的程序动态显示数码管
  1. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">for(i=0;i<6;i++){</span>
  2. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P0=wei[i];</span>
  3. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P2_7=1;</span>
  4. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P2_7=0;</span>

  5. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">j=_nums[i];</span>
  6. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P0=table[j];</span>
  7. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P2_6=1;</span>
  8. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">P2_6=0;</span>
  9. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">sleep(3);</span>
  10. <span helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" font-size:="" 14px;="" font-weight:="" bold;="" line-height:="" 24px;"="">}</span>
复制代码
这样是正常显示预期的6,5,4,3,2,1
如果sleep为1或者去掉sleep。则显示6,9,9,反6,反6,8
谁知道原因能说下吗。
开始以为是要消隐,在P2_7=0;后和P2_6=0;加P0赋值也不行。


我看着像显示错位了,5显示到6上面,4到5,2到3.。
6到1,向左循环位移一位。
如果sleep写大点,写个500,看着 是没错的,轮流显示没错位
sleep写到5以下就会看着有错位残影。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。