TI中文支持网
TI专业的中文技术问题搜集分享网站

关于按键处理

我没有按下任何按键的情况下,为什么程序会进入按键处理函数?

之前没有这种情况,这几天程序有了这样的问题,不知道会是哪里的原因

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的

赞(0)
未经允许不得转载:TI中文支持网 » 关于按键处理
分享到: 更多 (0)