我用的软件是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);