新手上路
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2016-10-30
- 在线时间
- 2 小时
|
1金钱
如图片里面的警告,不知道为什么
程序如下:
systick.h头文件
#ifndef __DELAY_H
#define __DELAY_H
#include "stm32f10x.h"
extern void SysTick_Init(void);
extern void Delay_us(u32 us);
extern void Delay_ms(u32 ms);
#endif
systick.c文件
#include "systick.h"
void SysTick_Init(void)
{
//SysTick_CLKSource_HCLK 72MHz
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
SysTick->CTRL&=~SysTick_CTRL_TICKINT_Msk;
SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
SysTick->CTRL&=~SysTick_CTRL_COUNTFLAG_Msk;
SysTick->LOAD=9;
SysTick->VAL=0;
}
void Delay_us(u32 us)
{
SysTick->VAL=0;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
while(us--)
{
while(!(SysTick ->CTRL&SysTick_CTRL_COUNTFLAG_Msk));
}
SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
}
void Delay_ms(u32 ms)
{
while(ms--)
{
Delay_us(1000);
}
}
|
|