• No : 16404
  • 公開日時 : 2024/09/18 13:24
  • 更新日時 : 2024/10/17 13:15
  • 印刷

【NXP:LPC】 LPCXPRESSO860-MAXのled_blinkeyのLED色を変更できません

SDK exampleのled_blinkeyで、次の様にBOARD_LED_PORTとBOARD_LED_PINを変更してLEDの色を指定してもその色のLEDが点灯しません。
 
led_blinky.c
<変更前>
14: #define BOARD_LED_PORT BOARD_LED_RED_PORT
15: #define BOARD_LED_PIN  BOARD_LED_RED_PIN
 
<緑色に変更>
14: #define BOARD_LED_PORT BOARD_LED_GREEN_PORT
15: #define BOARD_LED_PIN  BOARD_LED_GREEN_PIN
 
<青色に変更>
14: #define BOARD_LED_PORT BOARD_LED_BLUE_PORT
15: #define BOARD_LED_PIN  BOARD_LED_BLUE_PIN
 
MCUXpresso IDE v11.10.0 [Build 3148] [2024-07-03]
MCUXpresso SDK v2.16.000 for LPCXpresso860MAX
カテゴリー : 

回答

SDKのboard.hで宣言している緑色LEDのポート番号とピン番号に誤りがあります。
以下を参考にソースコードを変更してください。
 
board.h
<変更前>
44: #define BOARD_LED_GREEN_GPIO_PORT 0U
46: #define BOARD_LED_GREEN_GPIO_PIN 0U
 
<変更後>
44: #define BOARD_LED_GREEN_GPIO_PORT 1U
46: #define BOARD_LED_GREEN_GPIO_PIN 12U
 
また、LPCXPRESSO860-MAXには青色LEDは実装されていません。
青色LEDではなく橙色LEDを点灯するには次のソースコードを変更してください。
 
board.h
<変更前>
69: #define BOARD_LED_BLUE_GPIO_PORT 1U
71: #define BOARD_LED_BLUE_GPIO_PIN 15U
 
<変更後>
69: #define BOARD_LED_ORANGE_GPIO_PORT 0U
71: #define BOARD_LED_ORANGE_GPIO_PIN 28U