微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 使用MDK自己的固件库建立工程,延时函数时间不对

使用MDK自己的固件库建立工程,延时函数时间不对

时间:10-02 整理:3721RD 点击:
以前都是自己手动添加库文件建立工程,现在发现使用MDK自己的固件库建立工程很方便,不需要添加其他文件,建立好工程之后添加main函数就行。但是建立好了之后,调用延时函数:
void delay_init()
{
     SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
    fac_us=SYSCLK/8;     
    fac_ms=(u16)fac_us*1000; //????msDèòaμ?systickê±?óêy   
}                                   
void delay_ms(u16 nms)
{         
    u8 repeat=nms/540;   
    u16 remain=nms%540;
    while(repeat)
    {
        delay_xms(540);
        repeat--;
    }
    if(remain)delay_xms(remain);
}
这个文件是用了很久的,不会有问题,但是用了之后延时时间特别慢,MDK这样建立工程难道还要设置什么或者我是另外初始化什么吗?

ppl_m=8;
HSE_VALUE =  8000000);
根据自己的外接晶振进行修改

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top