打印
[STM32H5]

【STM32 Nucleo-64 测评】基础任务gpio之led

[复制链接]
1463|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pi, gp, LED, IO, GPIO
本帖最后由 yinxiangxv 于 2024-8-13 18:37 编辑

采用的工具 : stm32cubemx    keil

使用STM32CubeMX生成项目

选择NUCLEO H533RE开发板。其中的选项如下:注意Generate demonstration code前的选项,这个可以使用BSP包的代码。

gpio对应的led:
typedef enum
{
#if defined (USE_NUCLEO_144)
  LED1 = 0,
  LED_GREEN = LED1,
  LED2 = 1,
  LED_YELLOW = LED2,
  LED3 = 2,
  LED_RED = LED3,
#else
  LED2 = 0,
  LED_GREEN = LED2,
#endif /* defined (USE_NUCLEO_144) */
  LED_NBR
} Led_TypeDef;
RCC系统时钟相关配置:



如果有时间可以尝试在vscode中开发,需要安装相关的工具:
STM32CubeCLT 是一个集成了包括GNU C / C++ for Arm工具链可执行文件,GDB调试器和STM32CubeProgrammer(STM32CubeProg)实用程序集合。
安装完成后在安装VScode STM32扩展。STM32扩展还需要C++、Cortex-Debug、等扩展。LinkerScript、GNU Linker Map files、Hex editor等扩展通过安装Cortex-Debug扩展会自动安装


最后的效果我就不上图了,考虑下,还是上个视频吧


上面的是直接ld2的,这个代码是修改main.c后,通过PA6来进行led灯的翻转。
在main开始之前,添加下面代码:
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
void GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0};
                __HAL_RCC_GPIOA_CLK_ENABLE();
                GPIO_InitStruct.Pin = GPIO_PIN_6;
                GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
                GPIO_InitStruct.Pull = GPIO_NOPULL;
                GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
                HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); }
/* USER CODE END PTD */
在main函数中,
while (1)
  {

    /* USER CODE END WHILE */
               
                HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
                HAL_Delay(1000);
                HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
                HAL_Delay(1000);
                HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6);
    /* USER CODE BEGIN 3 */
  }

这样也可以通过PA6进行控制

led.zip

7.58 MB

video.zip

3.93 MB

使用特权

评论回复
评论
呐咯密密 2024-9-2 14:54 回复TA
虽然很基础,但是动手做了就点个赞 
沙发
kzlzqi| | 2024-7-29 15:05 | 只看该作者
如果在开发过程中遇到 Flash 锁定问题,可以通过设置 BOOT 引脚重新编程。

使用特权

评论回复
板凳
申小林一号| | 2024-7-29 22:52 | 只看该作者
感谢分享

使用特权

评论回复
地板
WoodData| | 2024-7-30 09:02 | 只看该作者
感谢分享

使用特权

评论回复
5
xionghaoyun| | 2024-7-30 10:21 | 只看该作者
兄弟 点灯太简单了 要弄个定时器点灯

使用特权

评论回复
6
4c1l| | 2024-8-31 22:57 | 只看该作者
通过 STM32CubeMX 和 Keil 的组合,可以快速生成 STM32 项目的基础代码,并根据实际需求进一步开发和调试应用程序。

使用特权

评论回复
7
yinxiangxv|  楼主 | 2024-9-1 11:06 | 只看该作者
4c1l 发表于 2024-8-31 22:57
通过 STM32CubeMX 和 Keil 的组合,可以快速生成 STM32 项目的基础代码,并根据实际需求进一步开发和调试应 ...

是的,我就是这样慢慢熟悉的

使用特权

评论回复
8
呐咯密密| | 2024-9-2 14:54 | 只看该作者
来点高级的,点灯审美疲劳了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

296

帖子

0

粉丝