STM32CUBEMAX+KEIL5 定时器写毫秒微秒延时
以绝对精简、绝对模块化的思想写代码
环境:STM32CUBE+keil5
适用:STM32单片机等32位单片机
一、配置stm32cubeMax
这里选择定时器2
二 、导出工程,进入KEIL5,
编写下面两个文件
文件名:tim2delay.c
//文件名:tim2delay.c
#include "tim2delay.h"
void Tim2Delayms(uint32_t ms)
{
uint32_t i;
for(i=0;i<ms;i++)
{
Tim2Delayus(1000);
}
}
void Tim2Delayus(uint32_t us)
{
__HAL_TIM_SetCounter(&htim10,0);
__HAL_TIM_ENABLE(&htim10);
while(__HAL_TIM_GetCounter(&htim10)<us);
__HAL_TIM_DISABLE(&htim10);
}
tim2delay.h
//文件名:tim2delay.h
#ifndef __TIM2DELAY_H__
#define __TIM2DELAY_H__
#include "sys.h"//到之前的DHT11驱动那篇博客找
#include "tim.h"
void Tim2Delayus(uint32_t us);
void Tim2Delayms(uint32_t ms);
#endif
把定时器的头文件包含到要使用的文件中,就能使用定时器延时了。