欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于C語言for循環的問題,幫忙解惑 [打印本頁]

作者: javastory    時間: 2021-5-26 15:01
標題: 關于C語言for循環的問題,幫忙解惑
8*16的點陣,74HC154管16列,兩個74HC595各管8行。設計的是led從左向右然后從右向左來回往返點亮。
代碼如下:
//第一個for循環圖案向右移動
for (col=0;col<15;col++){
                P2=col;
                SendDataRed(tempred);
                RCK_5451 = 0;
                RCK_5452 = 0;
                RCK_5451 = 1;
                RCK_5452 = 1;
                Delay(300);
        }
        //CleanAll();   //清除74HC595信息
        //P2=0xff;   //清除74HC154信息
//第二個for循環圖案向左移動        
        for (col=15;col>0;col--){
                P2=col;

                SendDataRedLeft(tempred);
                RCK_5451 = 0;
                RCK_5452 = 0;
                RCK_5451 = 1;
                RCK_5452 = 1;
                Delay(300);
        }


現象:
1、當兩個for循環或第一for循環的col設為16時,圖案向左移動到最后第16列的時候,最左邊第一列會亮一次,然后開始第二個for循環,圖案開始從右向左移動;

2、當第一個for循環col設為16,第二個for循環設為col=15;col<=0;col--的時候,圖案從左向右移動到第16列后,圖案就開始從右向左移動,并且保持不變;

3、只有當兩個循環的col都設為15的時候,圖案就是從左向右,從右向左往返運動。

沒有搞清楚原因,各位能否給解釋一下?謝謝!





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1