GeekIMU/2.Firmware/STM32/Firmware/system/delay/delay.h

50 lines
1.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/******************** (C) COPYRIGHT 2020 GEEKIMU *******************************
* File Name : delay.h
* Current Version : V2.0 & ST 3.5.0
* Author : zhanli 719901725@qq.com & JustFeng.
* Date of Issued : 2015.5.15 zhanli : Create
* Comments : STM32系列延时函数
********************************************************************************/
#ifndef _DELAY_H_
#define _DELAY_H_
#include <stdint.h>
/**----------------------------------------------------------------------
* Function : Delay_Init
* Author : zhanli&719901725@qq.com
* Description : 初始化延时函数不支持ucos
* Date : 2015/2/13 zhanli
*---------------------------------------------------------------------**/
void Delay_Init(void);
/**----------------------------------------------------------------------
* Function : Delay_DeInit
* Author : zhanli&719901725@qq.com
* Description : 重新初始化延时函数不支持ucos
* Date : 2015/2/13 zhanli
*---------------------------------------------------------------------**/
void Delay_DeInit(void);
/**----------------------------------------------------------------------
* Function : Delay_Ms(uint32_t ms)
* Description : 延时n毫秒对于延时的取值不能大于1864.SysTick->LOAD为
24位寄存器,所以,最大延时为:
nms <= 0xffffff * 8 * 1000 / SYSCLK; SYSCLK单位为Hz,nms单
位为ms.对应72M条件下最大延时,nms<=1864nms。
* Author : zhanli&719901725@qq.com
* Date : 2015/2/13 zhanli
*---------------------------------------------------------------------**/
void Delay_Ms(uint32_t ms);
/**----------------------------------------------------------------------
* Function : Delay_Us(uint32_t nus)
* Description : 延时n微秒对于延时的取值不能大于1864us
* Author : zhanli&719901725@qq.com
* Date : 2015/2/13 zhanli
*---------------------------------------------------------------------**/
void Delay_Us(uint32_t nus);
#endif /* _DELAY_H_ */