K60学习06时钟设置

这一节讲的是配置时钟

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的函数,使用的机制好像也不太一样。但是具体的区别我也说不出来。

你可能感兴趣的:(K60学习06时钟设置)