把 board.c board.h core_delay.c 改为utf-8编码
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
|
||||
|
||||
|
||||
//<EFBFBD><EFBFBD>ȡϵͳ<EFBFBD><EFBFBD>Ƶ
|
||||
//获取系统主频
|
||||
static uint32_t get_sys_clocks_freq (void)
|
||||
{
|
||||
RCC_ClocksTypeDef t={0};
|
||||
@@ -47,13 +47,13 @@ static uint32_t delay_get_tick(void)
|
||||
|
||||
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>1ms<EFBFBD>ľ<EFBFBD>ȷ<EFBFBD><EFBFBD>ʱ
|
||||
// 低于1ms的精确延时
|
||||
void delay_us(uint32_t us)
|
||||
{
|
||||
uint32_t ticks;
|
||||
uint32_t told, tnow, tcnt=0;
|
||||
|
||||
/* <EFBFBD><EFBFBD>Ҫ<EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/* 需要的节拍数 */
|
||||
ticks = us * (get_sys_clocks_freq() / 1000000);
|
||||
tcnt = 0;
|
||||
told = (uint32_t)delay_get_cnt();
|
||||
@@ -63,12 +63,12 @@ void delay_us(uint32_t us)
|
||||
tnow = (uint32_t)delay_get_cnt();
|
||||
if (tnow != told)
|
||||
{
|
||||
/* 32 λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/* 32 位计数器是递增计数器 */
|
||||
if (tnow > told)
|
||||
{
|
||||
tcnt += tnow - told;
|
||||
}
|
||||
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD> */
|
||||
/* 重新装载 */
|
||||
else
|
||||
{
|
||||
tcnt += UINT32_MAX - told + tnow;
|
||||
@@ -76,14 +76,14 @@ void delay_us(uint32_t us)
|
||||
|
||||
told = tnow;
|
||||
|
||||
/*ʱ<EFBFBD>䳬<EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD>ӳٵ<D3B3>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>˳<EFBFBD> */
|
||||
/*时间超过/等于要延迟的时间,则退出 */
|
||||
if (tcnt >= ticks)break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ʵ<EFBFBD><EFBFBD>rt_thread <EFBFBD><EFBFBD>us<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
||||
// 实现rt_thread 的us级延时
|
||||
void rt_hw_us_delay(rt_uint32_t us)
|
||||
{
|
||||
delay_us(us);
|
||||
|
Reference in New Issue
Block a user