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;
	}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐