作者han999 (999就是久久久!)
看板ASM
标题[问题] 请问一下这五个回圈如何化简?
时间Tue Mar 30 08:27:43 2010
我写一个土法炼钢的跑马灯程式如下:
//○不亮
//●亮
/* 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)
1F:推 gn00683155:CALL TABLE 03/30 08:34
※ 编辑: han999 来自: 163.17.10.177 (03/30 08:40)
2F:→ han999:小弟我是初学者怎麽CALL TABLE 03/30 08:41
3F:推 joy830:1F应该是说 不要有运算式了 03/30 12:26
4F:推 utility:你是想要什麽动作?从你程式中看不出来... 04/01 12:35
5F:→ sorkayi:我真的看不出来想要做什麽耶 04/23 16:35