对于GPIO的配置,观察GPIO的输出引脚(LED的灯),GPIOD的输入引脚,我们接入开关
对于管脚的声明
#define LED1 1 << 17 #define LED2 1 << 18 #define LED3 1 << 19 #define LED4 1 << 20 #define KEY1 1 << 16
软延迟
void DelayNS(uint32 dly)
{
uint32 i;
for(; dly>0;dly--)
for(i=0;i<50000;i++);
}
主函数
int main(void)
{
int i;
PINSEL1 = PINSEL1 & 0xffffC00;
IO0DIR = LED1 | LED2 | LED3 | LED4;//设置为输出模式
IO0DIR = (IO0DIR & 0xfffeffff);//设置输入模式
while(1)
{
if( (IO0PIN & KEY1) == 0)//按键按下
{
IO0CLR = LED1;//亮
IO0SET = LED2 | LED3 | LED4;
}
else
{
IO0SET = LED1;
IO0CLR = LED2 | LED3 | LED4;
}
DelayNS(50);//延迟50个时间单位
}
}



