init: 项目初始化,添加基础文件

This commit is contained in:
2025-07-29 11:47:52 +08:00
commit 58bd311005
184 changed files with 55800 additions and 0 deletions

41
循迹/System/Delay.c Normal file
View File

@@ -0,0 +1,41 @@
#include "stm32f10x.h"
/**
* @brief 微秒级延时
* @param xus 延时时长范围0~233015
* @retval 无
*/
void Delay_us(uint32_t xus)
{
SysTick->LOAD = 72 * xus; //设置定时器重装值
SysTick->VAL = 0x00; //清空当前计数值
SysTick->CTRL = 0x00000005; //设置时钟源为HCLK启动定时器
while(!(SysTick->CTRL & 0x00010000)); //等待计数到0
SysTick->CTRL = 0x00000004; //关闭定时器
}
/**
* @brief 毫秒级延时
* @param xms 延时时长范围0~4294967295
* @retval 无
*/
void Delay_ms(uint32_t xms)
{
while(xms--)
{
Delay_us(1000);
}
}
/**
* @brief 秒级延时
* @param xs 延时时长范围0~4294967295
* @retval 无
*/
void Delay_s(uint32_t xs)
{
while(xs--)
{
Delay_ms(1000);
}
}

8
循迹/System/Delay.h Normal file
View File

@@ -0,0 +1,8 @@
#ifndef __DELAY_H
#define __DELAY_H
void Delay_us(uint32_t us);
void Delay_ms(uint32_t ms);
void Delay_s(uint32_t s);
#endif