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条回答
zhaojun_xf
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;                                                                                          // 返回读取值
}

一周热门 更多>