/**
- 滴答定时器systick延时函数
*/
#define D13_ON GPIO_ResetBits(GPIOC,GPIO_Pin_13)
#define D13_OFF GPIO_SetBits(GPIOC,GPIO_Pin_13)
__IO u32 delay_t;//定义一个全局变量
//延时函数初始化
void delay_init(void)
{
//系统时钟72M,此处时间为72M/1000000=72,用72*(1/72M)=1us
SysTick_Config(SystemCoreClock/1000000);//SystemCoreClock=72M
}
//延时ns秒函数
void delay_s(u32 ns)
{
delay_t=ns*1000000;
while(delay_t);
}
//延时nms豪秒函数
void delay_ms(u32 nms)
{
delay_t=nms*1000;
while(delay_t);
}
//延时nus微秒函数
void delay_us(u32 nus)
{
delay_t=nus;
while(delay_t);
}
//初始化GPIO
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA,ENABLE);
//PC13灯
GPIO_InitStructure.GPIO_Pin =