这一节讲的是配置时钟
int main(void)
{
/* 设置为输出*/
GPIO_QuickInit(HW_GPIOE, 6, kGPIO_Mode_OPP);
/* 初始化配置Systick模块*/
DelayInit();
while(1)
{
LED1 = !LED1;
DelayMs(100); //ʹÓÃsystickʵÏÖÑÓʱ¹¦ÄÜ
}
}
下面是每一句的解释:
/*HW_GPIOE=PORTE kGPIO_Mode_OPP=0x04*/
GPIO_QuickInit(HW_GPIOE, 6, kGPIO_Mode_OPP);
上面的函数中定义了一个GPIO初始化结构体,并且把传进来的参数赋值给结构体,然后调用了GPIO_Init()
进行初始化这个部分的作用是配置一个GPIO引脚。
重点在于DelayInit();
。在这个函数中调用内核的Systick模块完成延时初始化配置。在这个函数里面直接调用了DWT_DelayInit();
。这个函数是利用Cortex_M4内核的机制来完成的
现在的目标就是可以用就好了
补充一点:关于视频文件和给的工程文件,其实并不一样。视频中采用的是Systick.c文件中的函数,而例程中的文件使用的是common.h的函数,使用的机制好像也不太一样。但是具体的区别我也说不出来。