|
8*16的點(diǎn)陣,74HC154管16列,兩個(gè)74HC595各管8行。設(shè)計(jì)的是led從左向右然后從右向左來回往返點(diǎn)亮。
代碼如下:
//第一個(gè)for循環(huán)圖案向右移動(dòng)
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信息
//第二個(gè)for循環(huán)圖案向左移動(dòng)
for (col=15;col>0;col--){
P2=col;
SendDataRedLeft(tempred);
RCK_5451 = 0;
RCK_5452 = 0;
RCK_5451 = 1;
RCK_5452 = 1;
Delay(300);
}
現(xiàn)象:
1、當(dāng)兩個(gè)for循環(huán)或第一for循環(huán)的col設(shè)為16時(shí),圖案向左移動(dòng)到最后第16列的時(shí)候,最左邊第一列會(huì)亮一次,然后開始第二個(gè)for循環(huán),圖案開始從右向左移動(dòng);
2、當(dāng)?shù)谝粋(gè)for循環(huán)col設(shè)為16,第二個(gè)for循環(huán)設(shè)為col=15;col<=0;col--的時(shí)候,圖案從左向右移動(dòng)到第16列后,圖案就開始從右向左移動(dòng),并且保持不變;
3、只有當(dāng)兩個(gè)循環(huán)的col都設(shè)為15的時(shí)候,圖案就是從左向右,從右向左往返運(yùn)動(dòng)。
沒有搞清楚原因,各位能否給解釋一下?謝謝!
|
|