cc2630使用库函数GPIOPinRead一直读取到0
时间:10-02
整理:3721RD
点击:
初始化IOCPortConfigureSet(IOID_10, IOC_PORT_GPIO, IOC_IOMODE_NORMAL | IOC_IOPULL_UP | IOC_INPUT_ENABLE);后,使用GPIOPinRead(GPIO_PIN_10)一直读取到的都是0,没有任何变化,万用表测试了下管脚的电压是3.2V的。请问怎么时候用GPIOPinRead才能正常获取管脚的电平状态。协议栈使用的是zstack home 1.2.2
有没有下载到官方的例程文件,看看例子程序怎么给的这个用法。
都看了,没有使用这个函数的地方,基本都是系统框架通过中断来使用IO口的读取的,这部分是封装的,看不到里面。用他的写函数是正常的,设置他为输入后,在读取,他也是正常的设置成输入管脚了,就是通过这个读取函数无法读取到电平状态。
今天有空,特来结束这个话题,方便其他人知道。
IOCPortConfigureSet(IOID_8,IOC_PORT_GPIO,IOC_IOMODE_NORMAL | IOC_IOPULL_UP | IOC_INPUT_ENABLE );
tmp = GPIOPinRead(GPIO_PIN_8);
先上代码,测试可用,但是检测到高电平返回的数据是tmp=0xff,检测到低电平是tmp=0x00;原先提问的时候,可能代码放在了main函数里面,所以用不了,现在放在了应用程序Switch_initializeZStack函数里面,可用了。