[問題] 請問一下這五個迴圈如何化簡?
我寫一個土法煉鋼的跑馬燈程式如下:
//○不亮
//●亮
/* 16進制 8421 8421
0x81=左一右一 ●○○○ ○○○●
0x42=左二右二 ○●○○ ○○●○
0x24=左三右三 ○○●○ ○●○○
0x18=左四右四 ○○○● ●○○○
0x24=左三右三 ○○●○ ○●○○
0x42=左二右二 ○●○○ ○○●○
0x81=左一右一 ●○○○ ○○○●
*/
while(1)
{
for(int j=0;j<8;j++)
{
P1OUT = 0x81;
i <<= 1;
delay();
}
//●○○○ ○○○●
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x42;
i <<= 1;
delay();
}
//○●○○ ○○●○
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x24;
i <<= 1;
delay();
}
//○○●○ ○●○○
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x18;
k >>= 1;
delay();
}
//○○○● ●○○○
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x24;
i <<= 1;
delay();
}
//○○●○ ○●○○
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x42;
i <<= 1;
delay();
}
//○●○○ ○○●○
//8 4 2 1 8 4 2 1
for(int j=0;j<8;j++)
{
P1OUT = 0x81;
i <<= 1;
delay();
}
//●○○○ ○○○●
//8 4 2 1 8 4 2 1
}
請問一下如何將他化簡(縮減)?
可以教一下嗎?感激不盡<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.10.177
※ 編輯: han999 來自: 163.17.10.177 (03/30 08:39)
推
03/30 08:55, , 1F
03/30 08:55, 1F
→
03/30 08:56, , 2F
03/30 08:56, 2F
推
03/30 09:52, , 3F
03/30 09:52, 3F
→
03/30 09:53, , 4F
03/30 09:53, 4F
→
03/30 13:57, , 5F
03/30 13:57, 5F