定时器与日历时钟
1、利用HAL库实现定时器
在STM32CUBEMX中新建项目
先选择一个串口作为输出端,我这里用的是A5设为GPIO_output
然后配置时钟为外部高速时钟
SYS中选择serial wire。
然后配置定时器
先对TIM2进行配置,按如下配置
然后配置TIM3,按如下配置
然后开启定时器2与定时器3的中断
然后选择USART1,Mode选择异步通信Asynchronous,
然后配置时钟树。
然后完成项目并打开。
在main.c文件中先添加定时器启动代码
HAL_TIM_Base_Start_IT(&htim2);
HAL_TIM_Base_Start_IT(&htim3);
再添加串口输出代码
uint8_t hello[20]="hello windows!\r\n";
然后添加定时器中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static uint32_t time_cnt =0;
static uint32_t time_cnt3 =0;
if<