首页 > 其他 > 详细

STM32CubeMX+流水灯

时间:2019-12-01 19:15:12      阅读:165      评论:0      收藏:0      [点我收藏+]

一、选择型号为stm32f103ve的微控制器

二、基本配置

技术分享图片

 

 

 技术分享图片

 

 

 三、配置LED灯相关的GPIO

  鼠标点击PE0~PE7引脚选择GPIO_Output

技术分享图片

 

 

 技术分享图片

 

 

 四、配置定时器

技术分享图片

 

 

 技术分享图片

 

 

技术分享图片

 

 

 技术分享图片

五、生成代码

在main.c文件中插入使能TIM6中断的代码

/* USER CODE BEGIN 2 */
	if(HAL_TIM_Base_Start_IT(&htim6)!=HAL_OK)
	{
			Error_Handler();
	}
  /* USER CODE END 2 */

在main.c文件中插入TIM6的中断服务函数

/* USER CODE BEGIN PV */
uint16_t num = 0x100;   //0x100H=0001 0000 0000B设置亮灯的引脚
/* USER CODE END PV */
/* USER CODE BEGIN 4 */
//添加中断服务回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(TIM6 == htim->Instance)//判断是否为TIM6产生的中断 { num = num>>1;    //通过寄存器的移位来改变灯的变化 if(num == 0) num = 0x80;    //0x80H=1000 0000B 一轮结束 HAL_GPIO_WritePin(GPIOE,0xff,GPIO_PIN_SET);  //所有引脚为低电平 HAL_GPIO_WritePin(GPIOE,num,GPIO_PIN_RESET); //对应的灯点亮
      //
HAL_GPIO_WritePin(芯片型号,引脚,高低电平)
} } /* USER CODE END 4 */

 

STM32CubeMX+流水灯

原文:https://www.cnblogs.com/jsit-dj-it/p/11967153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!