我用的软件是IAR- E8051 -7.51A,协议栈是zstack-cc2530-v2.3.1-v1.4.0,模板文件是GenericApp。
程序中调用 HalLedBlink(HAL_LED_x, 2, 50, 500); (x=1或2)时都可以使板子led等闪烁。但是当x=3,即想让LED3灯闪烁时则不行呢?
我想仿照模板例程,自己定义一个P1.2,控制led,即LED5。我把最大LED数改为5:
#define HAL_LED_DEFAULT_MAX_LEDS 5
其它定义也加了:
#define LED5_BV BV(2)
#define LED5_SBIT P1_2
#define LED5_DDR P1DIR
#define LED5_POLARITY ACTIVE_HIGH
相关的 开/关/闪烁 也修改了:
#define HAL_TURN_OFF_LED5() st( LED5_SBIT = LED5_POLARITY (0); )
但是我调用下面函数时却没有让相应的I/O口出现高低变化的波形呢?
HalLedBlink (HAL_LED_5, 1, 50, 500);
user3395541:
#if defined (HAL_BOARD_CC2530EB_REV17) && !defined (HAL_PA_LNA) && !defined (HAL_PA_LNA_CC2590)
#define HAL_NUM_LEDS 4
在hal_board_cfg.h中,上面参数原来是3,我修改为4了。