我写的程序动态显示数码管- for(i=0;i<6;i++){
- P0=wei[i];
- P2_7=1;
- P2_7=0;
- j=_nums[i];
- P0=table[j];
- P2_6=1;
- P2_6=0;
- sleep(3);
- }
复制代码
这样是正常显示预期的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以下就会看着有错位残影。
|