我没有按下任何按键的情况下,为什么程序会进入按键处理函数?
之前没有这种情况,这几天程序有了这样的问题,不知道会是哪里的原因
Susan Yang:
请问您现在使用的是TI例程还是自己的程序? TI的板子还是自己设计的板子? 您的按键是接在哪个IO口上的?
songfeng zhang:
回复 Susan Yang:
我是在TI samples例子上修改的,之前没发现这个问题,这几天才发现的,按键在P20 P01上
Susan Yang:
回复 songfeng zhang:
您使用的是CC2530? 您是如何修改程序的呢? 例程内的按键也是在P20 P01上的
songfeng zhang:
回复 Susan Yang:
是的,CC2530 测了下 是终端在入网过程中 协调器调用了按键处理程序,但是很奇怪 为什么在入网过程中会调用到呢 不知道可能会是哪里的问题
Susan Yang:
回复 songfeng zhang:
您是单步调试的?那您是如何修改程序的呢?
songfeng zhang:
回复 Susan Yang:
也没有怎么修改啊 现在测试在按键处理程序中加了串口输出,
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 不确定会是哪里的问题,但这个只是在入网的过程中会有,入网后就没啦
VV:
回复 songfeng zhang:
例程的按键是Joystick,是通过AD采样来实现了,你的电路也是这样实现的吗?
songfeng zhang:
回复 VV:
哦 之前没考虑ADC,这一段是开始用ADC啦,之前没用,我再研究下,我按键是直接电阻上拉接入P01 P20的