关于按键处理
我没有按下任何按键的情况下,为什么程序会进入按键处理函数?
之前没有这种情况,这几天程序有了这样的问题,不知道会是哪里的原因
请问您现在使用的是TI例程还是自己的程序? TI的板子还是自己设计的板子? 您的按键是接在哪个IO口上的?
我是在TI samples例子上修改的,之前没发现这个问题,这几天才发现的,按键在P20 P01上
您使用的是CC2530? 您是如何修改程序的呢? 例程内的按键也是在P20 P01上的
是的,CC2530 测了下 是终端在入网过程中 协调器调用了按键处理程序,但是很奇怪 为什么在入网过程中会调用到呢 不知道可能会是哪里的问题
您是单步调试的?那您是如何修改程序的呢?
也没有怎么修改啊 现在测试在按键处理程序中加了串口输出,
void HomeApp_HandleKeys( uint8 shift, uint8 keys )
{
(void)shift; // Intentionally unreferenced parameter
ZStatus_t status;
byte *extaddr;
byte *pendpoints = NULL;
if ( keys & HAL_KEY_SW_1 )
{
HalUARTWrite(0,"key1",4);
}
if ( keys & HAL_KEY_SW_6 ) //S1 P0.1
{
HalUARTWrite(0,"key2",4);
}
}
两个按键,直接运行程序,有时候输出key1 有时候出key1key2 不确定会是哪里的问题,但这个只是在入网的过程中会有,入网后就没啦
例程的按键是Joystick,是通过AD采样来实现了,你的电路也是这样实现的吗?
哦 之前没考虑ADC,这一段是开始用ADC啦,之前没用,我再研究下,我按键是直接电阻上拉接入P01 P20的