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;
}
...全文
112 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
guetcw 2011-02-26
  • 打赏
  • 举报
回复
要设置好端口功能,有些脚是功能复用的,还要设置端口方向

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧