定时器
操作步骤
1、选择stm32F103C8Tx
2、RCC设置
3、SYS设置
4、选择GPIO设置
5、点击timers
6、选择TIM2及其设置
7、NVIC设置
8、
9、时钟设置
10、项目设置
11、Code Generator
12、打开keil新建项目中的main.c函数,修改图示两处,并运行生成hex文件
HAL_TIM_Base_Start_IT(&htim2);
HAL_TIM_Base_Start_IT(&htim2);
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static uint32_t time_cnt =0;
if(htim->Instance == TIM2)
{
if(++time_cnt >= 400)
{
time_cnt =0;
HAL_GPIO_TogglePin(D1_GPIO_Port,D1_Pin);
}
}
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static uint32_t time_cnt =0;
if(htim->Instance == TIM2)
{
if(++time_cnt >= 400)
{
time_cnt =0;
HAL_GPIO_TogglePin(D1_GPIO_Port,D1_Pin);
}
}
}
13、打开FlyMcu,选择生成的hex文件烧录
14、结果
LED4