我寫的程序動態顯示數碼管- 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以下就會看著有錯位殘影。
|