我用P0.0口接收传感器A的中断信号,自定义了一个中断服务程序HAL_ISR_FUNCTION(P0_ISR,P0INT_VECTOR)。
然后把hal_key.c里的HAL_ISR_FUNCTION( halKeyPort0Isr, P0INT_VECTOR )注释掉;hal_board_cfg.h里#define HAL_KEY TRUE改成FALSE
结果是传感器中断能正常工作,可是按键全部无效了。。
其实很不解,因为按键我又没开中断,默认用的轮询,为什么只注释掉按键的中断程序不行还要改宏定义?
另外,P1口我拿来接受另一个传感器B的中断信号,而且0.1s就来一次,会严重干扰传感器A的工作,所以只好用P0口。怎样才能用P0接收A的中断同时保证按键有效呢?