主题中讨论的其他器件:CC2592、 CC2590
大家好、
我正在使用我的定制板(基于光开关项目的 ZStack 1.2)、我对 LED 配置有几个疑问、我认为 LED1和 LED3上的配置错误。 此时、只有 LED2 (连接状态)工作良好。 下面我介绍了树形 LED:
1 - D1 -电路状态(开/关)
2 - D2 - 电路状态(开/关)
3 - D3 -连接状态、它´s 根据 ZDapp.c 工作
我在我的应用文件中使用 LED1和 LED3来表示 zclMyAPP_OnOffC1 == LIGHT_ON /LIGHT_OFF 或 zclMyAPP_OnOffC2 =LIGHT_ON 或 /LIGHT_OFF、我直接使用 P0端口进行了变通。
请、有人可以帮助配置它吗?
我已在 hal_board_cfg.h 上设置这些配置:
LED1 (P0_0) - D1、
LED2 (P1_1) - D3
LED3 (P0_5) - D2
我的电气 LED 接口电路:
我已经在我的定制板上设置了这些配置、如下所述:
在我的应用中、我为端口 P0_0和 P0_5设置了 P0 SEL 和 P0 DIR:
Profile 1 (EP 1) P0SEL &= (~BV(0)); // LED GREEN CIRC. 1 P0DIR |= (BV(0)); Profie 2 (EP 2) P0SEL &= (~BV(5)); // LED GREEN CIRC 2 P0DIR |= (BV(5));
On_board_cfg.h 端口定义:
/* 1 - Green D1 - Circuit 1 */ #define LED1_BV BV(0) #define LED1_SBIT P0_0 #define LED1_DDR P0DIR #define LED1_POLARITY ACTIVE_LOW /* 2 - Green D2 - Circuit 2 */ #define LED3_BV BV(5) #define LED3_SBIT P0_5 #define LED3_DDR P0DIR #define LED3_POLARITY ACTIVE_LOW /* 3 - Red - D3 - Attaching Status LED*/ #define LED2_BV BV(1) #define LED2_SBIT P1_1 #define LED2_DDR P1DIR #define LED2_POLARITY ACTIVE_HIGH
On_bord_cfg.h LED 配置:
/* ----------- LED's ---------- */ #if defined (HAL_BOARD_CC2530EB_REV17) && !defined (HAL_PA_LNA) && \ !defined (HAL_PA_LNA_CC2590) && !defined (HAL_PA_LNA_SE2431L) && \ !defined (HAL_PA_LNA_CC2592) #define HAL_TURN_OFF_LED1() st( LED1_SBIT = LED1_POLARITY (1); ) #define HAL_TURN_OFF_LED2() st( LED2_SBIT = LED2_POLARITY (0); ) #define HAL_TURN_OFF_LED3() st( LED3_SBIT = LED3_POLARITY (1); ) #define HAL_TURN_ON_LED1() st( LED1_SBIT = LED1_POLARITY (0); ) #define HAL_TURN_ON_LED2() st( LED2_SBIT = LED2_POLARITY (1); ) #define HAL_TURN_ON_LED3() st( LED3_SBIT = LED3_POLARITY (0); ) #define HAL_TOGGLE_LED1() st( if (LED1_SBIT) { LED1_SBIT = 0; } else { LED1_SBIT = 1;} ) #define HAL_TOGGLE_LED2() st( if (LED2_SBIT) { LED2_SBIT = 0; } else { LED2_SBIT = 1;} ) #define HAL_TOGGLE_LED3() st( if (LED3_SBIT) { LED3_SBIT = 0; } else { LED3_SBIT = 1;} ) #define HAL_STATE_LED1() (LED1_POLARITY (LED1_SBIT)) #define HAL_STATE_LED2() (LED2_POLARITY (LED2_SBIT)) #define HAL_STATE_LED3() (LED3_POLARITY (LED3_SBIT)) #elif defined (HAL_PA_LNA_SE2431L) || defined (HAL_PA_LNA_CC2592) #elif defined (HAL_BOARD_CC2530EB_REV13) || defined (HAL_PA_LNA) || \ defined (HAL_PA_LNA_CC2590) #define HAL_TURN_OFF_LED1() st( LED1_SBIT = LED1_POLARITY (1); ) #define HAL_TURN_OFF_LED2() st( LED2_SBIT = LED2_POLARITY (0); ) #define HAL_TURN_OFF_LED3() st( LED3_SBIT = LED3_POLARITY (1); ) #define HAL_TURN_ON_LED1() st( LED1_SBIT = LED1_POLARITY (0); ) #define HAL_TURN_ON_LED2() st( LED2_SBIT = LED2_POLARITY (1); ) #define HAL_TURN_ON_LED3() st( LED3_SBIT = LED3_POLARITY (0); ) #define HAL_TOGGLE_LED1() st( if (LED1_SBIT) { LED1_SBIT = 0; } else { LED1_SBIT = 1;} ) #define HAL_TOGGLE_LED2() st( if (LED2_SBIT) { LED2_SBIT = 0; } else { LED2_SBIT = 1;} ) #define HAL_TOGGLE_LED3() st( if (LED3_SBIT) { LED3_SBIT = 0; } else { LED3_SBIT = 1;} ) #define HAL_STATE_LED1() (LED1_POLARITY (LED1_SBIT)) #define HAL_STATE_LED2() (LED2_POLARITY (LED2_SBIT)) #define HAL_STATE_LED3() (LED3_POLARITY (LED3_SBIT)) #endif
您能看到随附的我的 on_board_cfg.h