LPC1114的IO设置问题,帮忙

2019-03-25 20:27发布

RT,LPC1114默认是输入,上拉,所以我没有对IO进行任何初始化,在程序中做了判断
if((LPC_GPIO2->DATA&(1<<9)) == 0)//p2.9 low
     {
         flg = 0;
     }

判断P2.9为Low时进入flg = 0;
这样就是进入不了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
ltbytyn
1楼-- · 2019-03-26 03:34
_NXP LPC1000_ 将P2_9口接地就能进去或者将if(****==0)改成if(****==1)试试
zhaojun_xf
2楼-- · 2019-03-26 06:08
没看懂你想说什么
lattice1
3楼-- · 2019-03-26 06:45
将P2.9设置为输入,上拉。    拉低P2.9 设置 flg = 0;

我看规格书上说,MCU默认P2.9是输入,上拉, 所以我没有对P2.9作初始化。

程序做了这样的判断:
  if((LPC_GPIO2->DATA&(1<<9)) == 0)
     {
         flg = 0;
     }

判断P2.9为低是进入If , 现在问题是进入不了。

不知道是什么回事??
zhaojun_xf
4楼-- · 2019-03-26 10:44
你确保有低电平产生吗?
zhaojun_xf
5楼-- · 2019-03-26 11:14
用这个代码试试:

/**************************************************************************************
* FunctionName   : GPIOStatusValue()
* Description    : 读端口数据
* EntryParameter : port num, bit position
* ReturnValue    : 返回读取值
**************************************************************************************/
uint8 GPIOStatusValue(uint8 portNum, uint8 bitPosi)
{
    uint8 value = 0;
    uint32 dat = 0;

        dat = LPC_GPIO[portNum]->MASKED_ACCESS[(1<<bitPosi)];          // 读取端口数据
        if (dat == (1<<bitPosi))                                                                  // 判断读取值是否为"1"
        {
            value = 1;
        }
   
        return value;                                                                                          // 返回读取值
}
lishutong
6楼-- · 2019-03-26 14:57
 精彩回答 2  元偷偷看……

一周热门 更多>