一、STM32定时器控制LED灯闪烁
1、相关配置
1)配置RCC和SYS


2)配置IO
配置PC15,并命名为D1。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gWNIQ8cL-1667123691161)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030144350446.png)]](https://i-blog.csdnimg.cn/blog_migrate/1e4141543617fd8fce9cfc7d8eab0080.png)
3)配置定时器
选定时器2,配置Clock Source为Internal Clock,分频系数为71技术周期5000,然后设置为能够自动重载
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fXl1gdMD-1667123691162)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030151243536.png)]](https://i-blog.csdnimg.cn/blog_migrate/f32b52851508562584b69aa87a663626.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-liBBBVN1-1667123691163)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030161128100.png)]](https://i-blog.csdnimg.cn/blog_migrate/447254e9a1b8a36edd63e0d82f2c20e1.png)
4)配置中断
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3WcAAEE-1667123691164)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030161302446.png)]](https://i-blog.csdnimg.cn/blog_migrate/990d78095b0fae21f5491f4f8a88b02a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qL62Usml-1667123691164)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030161344089.png)]](https://i-blog.csdnimg.cn/blog_migrate/e776a28e4c69a652555f41d1d2b7982c.png)
5)时钟配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FupWESRI-1667123691165)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030152259073.png)]](https://i-blog.csdnimg.cn/blog_migrate/70e83e45656a2ead747de55480eb7b85.png)
6)配置USART
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zvwovtej-1667123691165)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030161513854.png)]](https://i-blog.csdnimg.cn/blog_migrate/357ae1ad412bb12a427a74a476e999b0.png)
2、生成文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5d3myJ6n-1667123691166)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030152526270.png)]](https://i-blog.csdnimg.cn/blog_migrate/7f96df7a04e9bccd34478ba42573d4f2.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5YTWnMFG-1667123691166)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20221030152618467.png)]](https://i-blog.csdnimg.cn/blog_migrate/34d9a5b77b06ab324117e87babb0bd8f.png)
3、代码
定时器
HAL_TIM_Base_Start_IT(&htim2);
HAL_TIM_Base_Start_IT(&htim3);
串口
uint8_t hello[20]="hello windows!\r\n";
HAL_UART_Transmit(&huart1,hello,20,100000);
控制灯闪烁和串口
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static uint32_t time_cnt =0;
static uint32_t time_cntck =0;
if(htim->Instance == TIM2)
{
if(++time_cnt >= 400)
{
time_cnt =0;
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
}
}
if(htim->Instance == TIM3)
{
if(++time_cntck >= 1000)
{
time_cntck =0;
HAL_UART_Transmit(&huart1,hello,20,100000);
}
}
}
总代码
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.c
* @
最低0.47元/天 解锁文章
5809

被折叠的 条评论
为什么被折叠?



