📄 delay.c
字号:
/********************************************************************************
快乐的实验室
*******************************************************************************/
#include "delay.h"
//#define ms 1
//#define us 0
volatile u32 Time; //unsigned long
/**************************************************
函数功能: 滴答时钟初始化
**************************************************/
void SysTick_Init(void)
{
/* SystemCoreClock / 1000 1ms中断一次
* SystemCoreClock / 100000 10us中断一次
* SystemCoreClock / 1000000 1us中断一次
*/
if (SysTick_Config(SystemCoreClock/1000000 ))
{
while (1); /* Capture error */
}
}
/***************************************************
函数功能: 滴答时钟ms和us延时函数
example: SysTick_delay(ms,100);
SysTick_delay(us,100);
****************************************************/
void SysTick_delay( u8 delay,u32 delay_time )
{
if(delay==0) {Time=delay_time;} //us
// if(delay==1) {Time=delay_time*10;} //10us
if(delay==1) {Time=delay_time*1000;} //1ms
while(Time!=0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -