LPC2124 GPIO中PO0PIN问题
INT8U key_in;
INT8U result = 0;
PINSEL1 &= 0x09FF;
key_in = IO0PIN;
-
今天写了一个函数 想读取0。27-0.30 这4个端口的电位状态,但是发现完全读不出来信号,请问IO0PIN是不是有什么特殊用法,是不是不能直接读取呢?下面是我这个函数全部的代码
#define UP 0x08000000
#define LEFT 0x10000000
#define DOWN 0x20000000
#define RIGHT 0x40000000
INT8U ucRetKeyAs(void ) //上1下2左3右4
{
int i;
INT8U key_in;
INT8U result = 0;
// PINSEL1 &= 0x09FF;
PINSEL1 = 0x0000;
key_in = IO0PIN;
if (key_in == UP)
{
// OSTimeDly(100);
for (i=3000;i>0;i--);
if (key_in == UP)
result = 1;
}
if (key_in == DOWN)
{
for (i=3000;i>0;i--);
// OSTimeDly(100);
if (key_in == DOWN)
result = 2;
}
if (key_in == LEFT)
{
// OSTimeDly(100);
for (i=3000;i>0;i--);
if (key_in == LEFT)
result = 3;
}
if (key_in == RIGHT)
{
// OSTimeDly(100);
for (i=3000;i>0;i--);
if (key_in == RIGHT)
result = 4;
}
return result;
}