关于keyfob例程中HalLedBlink函数问题
大家好!
最近在研究keyfob,在使用过程中HalLedBlink()函数始终没有效果。由于板子上的LED3改到了P1_2,我将配置做了如下修改:
/* 3 - Yellow */
#define LED3_BV BV(2)
#define LED3_SBIT P1_2
#define LED3_DDR P1DIR
#define LED3_POLARITY ACTIVE_LOW
(我的板子LED是低电平有效)
但是LED1,LED2正常,LED3无效,而且HalLedBlink()一直无效。 HalLedBlink(HAL_LED_2, 0, 50, 500);
麻烦有遇到这种情况或者知道问题所在的朋友帮忙解答一下!
yutou,
先问一下,
有没有试过把POWER_SAVING 关闭呢?
keyfob里面app的init里面有重新配置/O口,看是不是里面有重新配置过P1_2的功能
hi,yan,
最终查出有警戒处理函数被意外触发,其中包含对LED的操作,导致LED的控制紊乱。
但是LED3的更改引脚依然不行,最后将 #define HAL_TURN_ON_LED3() st( LED3_SBIT = LED3_POLARITY (1); )改为
#define HAL_TURN_ON_LED3() st( P1DIR|=0x04;P1SEL&=~0x04;P1_2=0; )就可以了。
hi,chuck,
确实这个位置的配置被我疏忽了,作修改后发现主要是警戒函数被触发,到致LED紊乱!