MSP430F5529实现流水灯功能
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
int i = 1,x=1;
//enable
P8DIR |= BIT1;
P3DIR |= BIT7;
P7DIR |= BIT4;
P6DIR |= BIT3;
P6DIR |= BIT4;
P3DIR |= BIT5;
//turn on
P8OUT |= BIT1;
P3OUT |= BIT7;
P7OUT |= BIT4;
P6OUT |= BIT3;
P6OUT |= BIT4;
P3OUT |= BIT5;
//loop
while(1)
{
if(x==1)
{
P8OUT&=~BIT1;
for(i=20000;i>0;i--);
P8OUT|=BIT1;
x++;
}
if(x==2)
{
P3OUT&=~BIT7;
for(i=20000;i>0;i--);
P3OUT|=BIT7;
x++;
}
if(x==3)
{
P7OUT&=~BIT4;
for(i=20000;i>0;i--);
P7OUT|=BIT4;
x++;
}
if(x==4)
{
P6OUT&=~BIT3;
for(i=20000;i>0;i--);
P6OUT|=BIT3;
x++;
}
if(x==5)
{
P6OUT&=~BIT4;
for(i=20000;i>0;i--);
P6OUT|=BIT4;
x++;
}
if(x==6)
{
P3OUT&=~BIT5;
for(i=20000;i>0;i--);
P3OUT|=BIT5;
x=1;
}
}
return 0;