求大神解释一下古怪的事情
时间:10-02
整理:3721RD
点击:
#include "config.h"
#include "DelayNS.h"
const uint32 LED1 = (1<<18);
const uint32 KEY6= (1<<21);
int main (void)
{
PINSEL0 = 0x00;
PINSEL1 = 0x00;
PINSEL2 = PINSEL2 & (~0x08);
IO0DIR = 0x00;
IO1DIR = LED1;
IO1CLR = LED1;
DelayNS(50);
while(1)
{
if((IO0PIN & KEY6)==0)
{
IO1SET = LED1;
}
else
{
IO1CLR = LED1;
}
}
return 0;
}
这是我用2132的开发板弄的用key6控制led1,结果按key6没有反应,而把KEY6= (1<<21);中的21改成16用key1控制led1是可以的,当用key6控制时,我用电压表测量0.21端口了,当按键按下的时候是低电平松开后是高电平,电路没问题,用的是仿得周立功的开发板
大家给点力啊