#include "config.h"
#include "lpc213x.h"
void DelayNs(uint32 dly)
{ uint32 i;
for(;dly;dly--)
for(i=0;i<5000;i++);
}
void Left()
{
uint8 i;
uint32 MOVE ;
for (i=0;i<8;i++)
{
MOVE = 1 << i;
IO0CLR = MOVE ;
DelayNs(10);
IO0SET = MOVE ;
DelayNs(10);
}
}
void Right()
{
uint8 i;
uint32 MOVE;
for (i=0;i<8;i++)
{
MOVE = 0X80 >> i;
IO0CLR = MOVE ;
DelayNs(10);
IO0SET = MOVE ;
DelayNs(10);
}
}
int main(void)
{
PINSEL0 = 0x00000000;
PINSEL1 = 0x00000000;
IO0DIR = 0x000000FF;
IO0SET = 0x000000FF; //高电平为关灯.
while(1)
{
if(IO0PIN&0x20000000)
Left();
else
Right();
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』