这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 【NXP-MCXN947】1、体验点亮LED灯

共5条 1/1 1 跳转至

【NXP-MCXN947】1、体验点亮LED灯

助工
2024-06-25 21:40:17     打赏

FRDM-MCXN947是一款紧凑且可扩展的开发板,可让您快速基于MCX N94和N54 MCU开展原型设计。它们提供行业标准的接口,可轻松访问MCU的I/O、集成的开放标准串行接口、外部闪存和板载MCU-Link调试器。

本次我将跟大家分享NXP-MCXN947的基础外设的使用。

【软件环境】MCUXpresso IDE v11.9.0

image.png

【开发步骤】

1、新建一个空白的LED工程。

image.pngimage.png生成如下空白工程

2、配置GPIO,打开配置工具

image.png3、打开开发板原理图,找到LED的原理图

image.png


三个LED分别接到了P0—10,P0—27,P1—2,低电平点亮。

4、添加三行,分别配置好GPIO为输出:

image.png


生成代码后,保存

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 ;
}


下载程序后,效果如下:

mcxn947LED.gif




关键词: FRDM     MCXN947     GPIO     LED    

专家
2024-06-26 01:20:25     打赏
2楼

感谢楼主分享


专家
2024-06-26 08:01:43     打赏
3楼

感谢分享


专家
2024-06-26 09:47:00     打赏
4楼

不错不错


菜鸟
2024-06-27 15:09:35     打赏
5楼

感谢分享,很有用


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]