蓝桥杯嵌入式——定时器中断(灯亮灭)
使用定时器时一定要在main中使能HAL_TIM_Base_Start_IT(&htim2);TIM2是通用定时器(常用) 需要设置 ARR(自动重装载值) PSC(预分频器) CNT(计数器)stm32g431rbtx芯片的定时器有TIM1~4TIM6~8TIM15~17。PSC是16bits,也就是不可以超过2^16-1=65535。注意定时器中断要使能,不中断也要使能。长按键定时器的运用原理
·
stm32g431rbtx芯片的定时器有TIM1~4 TIM6~8 TIM15~17
其中TIM是高级定时器
TIM2是通用定时器(常用) 需要设置 ARR(自动重装载值) PSC(预分频器) CNT(计数器)
PSC是16bits,也就是不可以超过2^16-1=65535
使用定时器时一定要在main中使能 HAL_TIM_Base_Start_IT(&htim2);(2356)


长按键定时器的运用原理,注意定时器中断要使能,不中断也要使能


void lcd_show()
{
sprintf (text," text ");//°Ñ×Ö·û´®¿½±´µ½textÖÐ
LCD_DisplayStringLine( Line0,(uint8_t *)text);
sprintf (text," count: %d ",count);//°Ñ×Ö·û´®¿½±´µ½textÖÐ
LCD_DisplayStringLine( Line3,(uint8_t *)text);
led_show(1,led_mode); //放在中断外,是因为我们之前解决引脚冲突时需要,如果在中断中会导致引脚问题重新出现
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance ==TIM2 ) //Èç¹û¶¨Ê±Æ÷ÖжÏÀ´Ô´ÊÇtim2
{
led_mode++;
led_mode=led_mode%2;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)