[STM32U5] 【NUCLEO-U575ZI-Q测评】MacOS体验第N种闪灯之五——定时器闪灯

[复制链接]
1032|2
 楼主| lulugl 发表于 2023-2-18 20:28 | 显示全部楼层 |阅读模式
https://bbs.21ic.com/icview-3284892-1-1.html
【目的】用定时器1每1秒翻转一次LED【开发环境】MacOS+STM32CubeIDE
【硬件】NUCLEO-U575ZI-Q开发板
【步聚】
1、配置定时器
2、添加用户TIM1中断启用与中断回调函数
3、添加定时器中断函数对LED灯的翻转。
【具体过程】
1、打开TIM配置界面,按下图所示配置:
截屏2023-02-18 20.06.41.png
截屏2023-02-18 20.02.38.png
2、进入中断配置界面启用中断:
截屏2023-02-18 20.08.50.png
3、保存后重新生成代码,进入tim.c。添加如下代码:
void MX_TIM1_Init(void)函数后面沙漏中添加启动中断
  /* USER CODE BEGIN TIM1_Init 2 */
  HAL_TIM_Base_Start_IT(&htim1);
  /* USER CODE END TIM1_Init 2 */
在最后插入中断溢出翻转BLUE—LED的代码:
  1. /* USER CODE BEGIN 1 */
  2. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  3. {
  4.         if(htim->Instance==TIM1)
  5.                 {
  6.                         HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin);//电平翻转
  7.                 }
  8. }
  9. /* USER CODE END 1 */
4、保存后编译下载到开发板。可以看开发板的蓝色LED按1秒的频率闪烁。
【小结】本次使用STM32U575的定时器进行对外设进行控制。定时器是必须掌的外设之一。

Jacquetry 发表于 2024-1-12 15:59 | 显示全部楼层
mac也能开发啊
SophiaOP 发表于 2024-1-12 16:09 | 显示全部楼层

CubeIDE好像是跨平台的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

844

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部