赞
踩
配置红色框图中的各种配置
时钟源选择外部时钟 2
这部分采用默认的即可
在main函数中
HAL_TIM_Base_Start_IT(&htim2);
- uint16_t hhRetCount=0;
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- if(htim==&htim2){
- hhRetCount+=1;
- }
- }
- OLED_ShowString(1, 1, "count:");
- OLED_ShowString(2, 1, "CNT:");
- while (1)
- {
- OLED_ShowNum(1, 7, hhRetCount,5);
- OLED_ShowNum(2,5, __HAL_TIM_GET_COUNTER(&htim2),5);
- }
在程序启动的时候,外部还没有给信号,就进入了一次中断使得count的次数变成了1,解决办法和keil中的一样。在启动中断前清空一次标志位
__HAL_TIM_CLEAR_FLAG(&htim2, TIM_FLAG_UPDATE);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。