红 {MOD}字体的单位为什么为K?

2019-08-22 15:10发布

void delay_init(u8 SYSCLK)
{
#ifdef OS_CRITICAL_METHOD         //èç1ûOS_CRITICAL_METHOD¶¨òåáË,ËμÃ÷ê1óÃucosIIáË.
        u32 reload;
#endif
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
        fac_us=SYSCLK/8;                //2»ÂÛêÇ·ñê1óÃucos,fac_us¶¼Dèòaê1óÃ
            
#ifdef OS_CRITICAL_METHOD         //èç1ûOS_CRITICAL_METHOD¶¨òåáË,ËμÃ÷ê1óÃucosIIáË.
        reload=SYSCLK/8;                //单位为K?          
        reload*=1000000/OS_TICKS_PER_SEC;//¸ù¾YOS_TICKS_PER_SECé趨òç3öê±¼ä
                                                        //reloadÎa24λ¼Ä′æÆ÷,×î′óÖμ:16777216,Ôú168MÏÂ,Ô¼oÏ0.7989s×óóò       
        fac_ms=1000/OS_TICKS_PER_SEC;//′ú±íucos¿éòÔÑóê±μÄ×îéùμ¥λ          
        SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;           //¿aÆôSYSTICKÖD¶Ï
        SysTick->LOAD=reload;         //ÿ1/OS_TICKS_PER_SECÃëÖD¶Ïò»′Π      
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;           //¿aÆôSYSTICK
#else
        fac_ms=(u16)fac_us*1000;//·ÇucosÏÂ,′ú±íÿ¸ömsDèòaμÄsystickê±Öóêy   
#endif
}       
红 {MOD}字体的单位为什么为K?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
taizonglai
1楼-- · 2019-08-22 17:26
单位是M!初始化的时候调用delay_init()传递进来的参数比如为168,意思就是168M。SYSCLK=168M。用M的原因就是1M频率的周期是1us
转世书生
2楼-- · 2019-08-22 17:45
zuozhongkai 发表于 2017-4-8 22:13
单位是M!初始化的时候调用delay_init()传递进来的参数比如为168,意思就是168M。SYSCLK=168M。用M的原因就 ...

为什么我用的原子代码里面的注释是K?
转世书生
3楼-- · 2019-08-22 23:17
zuozhongkai 发表于 2017-4-8 22:13
单位是M!初始化的时候调用delay_init()传递进来的参数比如为168,意思就是168M。SYSCLK=168M。用M的原因就 ...

微信截图_20170408221842.png
taizonglai
4楼-- · 2019-08-22 23:26
 精彩回答 2  元偷偷看……

一周热门 更多>