欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于stm32f103r6 SysTick定時器的1秒鐘源程序 [打印本頁]

作者: bugui    時間: 2020-4-6 14:20
標題: 基于stm32f103r6 SysTick定時器的1秒鐘源程序
#include "delay.h"
#include "sys.h"
static u8  fac_us=0;        
static u16 fac_ms=0;               
void delay_init()
{
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);   
        fac_us=SystemCoreClock/8000000;
    fac_ms=(u16)fac_us*1000;
}
void delay_us(u32 nus)
{
        u32 temp;
        SysTick->LOAD=nus*fac_us;
        SysTick->VAL=0x00;                       
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
        do
        {
                temp=SysTick->CTRL;
        }while((temp&0x01)&&!(temp&(1<<16)));   
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
        SysTick->VAL =0X00;                              
}
void delay_ms(u16 nms)
{
        u32 temp;
        SysTick->LOAD=(u32)nms*fac_ms;
        SysTick->VAL =0x00;
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;
        do
        {
            temp=SysTick->CTRL;
        }while((temp&0x01)&&!(temp&(1<<16)));
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
        SysTick->VAL =0X00;
}

SysTick定時器的1秒鐘設計與實現.7z

179.98 KB, 下載次數: 29, 下載積分: 黑幣 -5


作者: 學單片機的小銘    時間: 2020-5-7 18:47
請問一下,為什么程序沒有錯,用proteus卻仿真不了systick延時呢,
led1=0;//點亮led1
delay_ms(1000);
led2=0;//點亮led2

中間仿真完全看不到延時,兩個燈就都亮了
請問這是怎么回事啊?
作者: 學單片機的小銘    時間: 2020-5-7 18:49
還有就是,如果用我自己寫的延時的話就可以用,但是延時時間不精確,唯獨使用systick延時程序就沒用。難受啊
作者: 夜空之巔    時間: 2021-4-3 17:38
學單片機的小銘 發表于 2020-5-7 18:47
請問一下,為什么程序沒有錯,用proteus卻仿真不了systick延時呢,
led1=0;//點亮led1
delay_ms(1000);
...

你解決了嗎,我也是沒法仿真,led常亮,但是端口處會有紅藍光標閃爍表示電平變化




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1