协议栈中,我按键采用中断方式识别,在P0口、P1口、P2口都接有按键,在按键处理函数中,不同按键对应不同的处理函数,但是当任一按键按下时,会将所有的按键处理函数都执行一遍,请问如何解决?
Viki Shi:
查一下:
1、按键接法有没有没问题
2、干扰屏蔽是否做好
如果以上两点没问题,基本可以确定是代码没写对
fei she:
回复 Viki Shi:
我就是代码写的不对,不知道怎么修改,现在按键是可以识别了,但是不能对应到具体的按键处理函数,他是全部执行所有按键的处理函数
user4796768:
@fei,你好.我是刚接触zigbee,遇到了和你同样的问题,我的问题是这样的,我使用P0_4口做按键,P1_0口做LED是可以正常实现按键控制灯,反过来P0_4做按键,P1_0做灯,按键触发控制不了灯光,不知道你这个问题解决了没?怎么解决的?
YiKai Chen:
回复 user4796768:
具體描述一下你是怎樣做的比較好協助你解決問題
Susan Yang:
回复 user4796768:
首先建议您重新发新贴来询问问题。另外您现在是使用P0_4做灯,P1_0做按键的时候,按键不能控制灯?能否给出您的原理图和IO口配置以及中断程序?
user6098981:
回复 fei she:
你好,后来这个问题你是怎么解决的?我想通过几个按键分别实现几个中断,但是发现它都是一个任务执行完之后才能响应下一个。
YiKai Chen:
回复 user6098981:
你可以參考一下hal_key.c內interrupt的作法