LPC2124 GPIO中PO0PIN问题

Hayatejp 2011-02-25 09:05:47
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;
}
...全文
52 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
guetcw 2011-02-26
要设置好端口功能,有些脚是功能复用的,还要设置端口方向
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2011-02-25 09:05
社区公告
暂无公告