久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

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

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


//精確延時函數
#defineSYSCLK 72 //指明CPU工作頻率為72MHz
#defineA 6 //一次循環所花的周期數
#defineB 3 //調用、初始化、返回總共所用的周期數
#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://cqxgywz.com/article/201611/318537.htm


關鍵詞: stm32軟件精確延

評論


技術專區

關閉