今天来点灯,下面是点灯计划。
开发平台:MCUXpresso IDE v11.9.0_2144
在MCUXpresso IDE v11.9.0_2144环境中使用MCX-N947-BRK板卡点亮LED灯。弄RT1021的时候已经安装了MCUXpresso IDE,并且MCX-N947-BRK板卡硬件与JLINK连接。 - 打开MCUXpresso IDE并导入项目:
- 打开MCUXpresso IDE。
- 创建一个新项目或已有的项目示例。我从NXP的示例项目中开始,这些项目通常包含了如何控制LED灯的代码。不过要自己配一下才会亮。
- 配置板卡和目标硬件:
- 在IDE中,选择或配置MCX-N947-BRK板卡作为您的目标硬件。
- 确保您选择了正确的处理器型号和配置。
- 编写代码控制LED:
- 找到或编写用于控制LED的代码。这通常涉及到设置GPIO(通用输入输出)引脚为输出,并控制其电平来点亮或熄灭LED。
- 示例项目开始,可能需要修改代码以适应您的LED连接方式或特定的功能需求。
- 构建和烧录程序:
- 在IDE中构建您的项目,确保没有编译错误。
- 连接MCX-N947-BRK板卡到您的计算机,确保所有的硬件连接都正确无误。
- 使用IDE中的烧录工具将构建好的程序烧录到板卡上。
- 运行程序并观察LED:
- 在IDE中运行程序。
- 观察MCX-N947-BRK板卡上的LED灯是否按照您的代码逻辑点亮或熄灭。
- 哈哈,居然不亮,哦,原来是忘记点运行了。
- 调试和优化:
- 如果LED没有按预期工作,使用IDE的调试功能来逐步执行代码,并检查GPIO引脚的状态。
- 根据调试结果优化您的代码,直到LED能够正确工作。
计划按上面的步骤进行,结果我在示例中,一下就点灯了,就改了一下引脚和相关的初始化。
原理图:
板子实物照片:
板子与烧录器连接状态:
代码:
- /* attach FRO 12M to FLEXCOMM4 (debug console) */
- CLOCK_SetClkDiv(kCLOCK_DivFlexcom4Clk, 1u);
- CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
- /* enable clock for GPIO*/
- CLOCK_EnableClock(kCLOCK_Gpio3);
- BOARD_InitPins();
- BOARD_InitBootClocks();
- BOARD_InitDebugConsole();
- /* Print a note to terminal. */
- PRINTF("\r\n GPIO Driver example\r\n");
- PRINTF("\r\n The LED is blinking.\r\n");
- /* Init output LED GPIO. */
- GPIO_PinInit(BOARD_LED_GPIO, BOARD_LED_GPIO_PIN, &led_config);
- GPIO_PinInit(BOARD_LED_GPIOG, BOARD_LED_GPIO_PING, &led_config);
- GPIO_PinInit(BOARD_LED_GPIOB, BOARD_LED_GPIO_PINB, &led_config);
- while (1)
- {
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- delay();
- GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
- }
复制代码 IDE界面:
LED闪烁视频:
a16719d84d91f097aaf0407bcaa8be06.zip
(1.16 MB, 下载次数: 0)
|