FRDM-MCXN947是一款紧凑且可扩展的开发板,可让您快速基于MCX N94和N54 MCU开展原型设计。它们提供行业标准的接口,可轻松访问MCU的I/O、集成的开放标准串行接口、外部闪存和板载MCU-Link调试器。
本次我将跟大家分享NXP-MCXN947的基础外设的使用。
【软件环境】MCUXpresso IDE v11.9.0
【开发步骤】
1、新建一个空白的LED工程。
生成如下空白工程
2、配置GPIO,打开配置工具
3、打开开发板原理图,找到LED的原理图
三个LED分别接到了P0—10,P0—27,P1—2,低电平点亮。
4、添加三行,分别配置好GPIO为输出:
生成代码后,保存
5、添加测试代码如下:
/* * @brief Application entry point. */ int main(void) { /* Init board hardware. */ BOARD_InitBootPins(); BOARD_InitBootClocks(); BOARD_InitBootPeripherals(); #ifndef BOARD_INIT_DEBUG_CONSOLE_PERIPHERAL /* Init FSL debug console. */ BOARD_InitDebugConsole(); #endif PRINTF("Hello World\r\n"); /* Force the counter to be placed into memory. */ volatile static int i = 0 ; /* Enter an infinite loop, just incrementing a counter. */ while(1) { i++ ; if(i>0x7FFFFF) { GPIO_PortToggle(BOARD_LED_RED_GPIO, 1u << BOARD_LED_RED_GPIO_PIN); GPIO_PortToggle(BOARD_LED_BLUE_GPIO, 1u << BOARD_LED_BLUE_GPIO_PIN); GPIO_PortToggle(BOARD_LED_GREEN_GPIO, 1u << BOARD_LED_GREEN_GPIO_PIN); i = 0; } /* 'Dummy' NOP to allow source level single stepping of tight while() loop */ __asm volatile ("nop"); } return 0 ; }
下载程序后,效果如下: