[問題] 請問一下這五個迴圈如何化簡?
我寫一個土法煉鋼的跑馬燈程式如下:
//○不亮
//●亮
/* 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:29)
推
03/30 08:34, , 1F
03/30 08:34, 1F
※ 編輯: han999 來自: 163.17.10.177 (03/30 08:40)
→
03/30 08:41, , 2F
03/30 08:41, 2F
推
03/30 12:26, , 3F
03/30 12:26, 3F
推
04/01 12:35, , 4F
04/01 12:35, 4F
→
04/23 16:35, , 5F
04/23 16:35, 5F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章