CC2630基于3.0HA的协议栈,怎么能读取某个管脚的电平状态?
YiKai Chen:
CC2630基于3.0HA的协议栈?我記得CC2630只有支援到Z-Stack Home 1.2.2a
Viki Shi:
用GPIOPinRead去读
YiKai Chen:
回复 YiKai Chen:
用PIN_getInputValue
user5367314:
回复 YiKai Chen:
#defineGPIO12IOID_12
GPIO12| PIN_INPUT_EN| PIN_PULLUP | PIN_INPUT_EN
static void DLSApp_initialization(void)
{
…
GPIOState[0] = PIN_getInputValue(IOID_12);
}
什么都读不出来?是不是初始化不对?
YiKai Chen:
回复 user5367314:
你 GPIO12有加到keyPinTable去,然後用PIN_open去使能它?要有作這些動作才能用PIN_getInputValue(GPIO12 )去读值
user5367314:
回复 YiKai Chen:
IO的电平可以读取了,再请问一个问题,
1.CC2630的按键默认是中断还是查询?在哪里设置?
2.CC2630按键的长按短按识别用Clock_getTicks函数,这个函数的返回值单位是什么?
YiKai Chen:
回复 user5367314:
1.中断
2. Clock_getTicks函数可以參考ti ble stack 2.1.1 的TimeApp例程
da qin zheng sheng:
io需要初始化,比如打开io时钟,配置为输入,可以使用寄存器操作。