新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > stm32 軟件精確延時非systick 非中斷

        stm32 軟件精確延時非systick 非中斷

        作者: 時間:2016-11-19 來源:網(wǎng)絡 收藏
        在阿莫上有位大神hcambridge推薦的軟件精確延時:

        //精確延時函數(shù)調(diào)用wait
        voidwait(unsigned long n)
        {
        do{
        n--;
        }while(n);
        }


        //精確延時函數(shù)
        #defineSYSCLK 72 //指明CPU工作頻率為72MHz
        #defineA 6 //一次循環(huán)所花的周期數(shù)
        #defineB 3 //調(diào)用、初始化、返回總共所用的周期數(shù)
        #definedelay_us(nus) wait(((nus)*(SYSCLK)-(B))/(A))
        #definedelay_ms(nms) delay_us((nms)*1000)
        #definedelay_s(ns) delay_ms((ns)*1000)
        //使用方法:
        //delay_us(0.4); //延時0.4us
        //delay_ms(1456);//延時1.456s
        //delay_s(21.4345);//延時21.4345秒

        本文引用地址:http://www.104case.com/article/201611/318537.htm


        關鍵詞: stm32軟件精確延

        評論


        技術(shù)專區(qū)

        關閉
        主站蜘蛛池模板: 乃东县| 大竹县| 郑州市| 江口县| 肥城市| 茌平县| 外汇| 芦溪县| 万源市| 蒙自县| 琼结县| 金沙县| 大方县| 巴青县| 陆良县| 海南省| 天等县| 宁津县| 丽水市| 崇文区| 德阳市| 盘锦市| 五家渠市| 乃东县| 瓦房店市| 洛隆县| 屯留县| 泸水县| 阿尔山市| 从江县| 吉木乃县| 章丘市| 治多县| 集贤县| 青州市| 彭泽县| 长乐市| 肥西县| 泉州市| 海伦市| 长春市|