日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 發(fā)現(xiàn)一種MSP430的精確延時(shí)方法,經(jīng)測試,確實(shí)狠精確。最低可以精確到1/OSC,例如:如果采用8MHz的晶體,那么最小延時(shí)就是125ns,已經(jīng)利用示波器通過驗(yàn)證。具體做法如下:先做如下預(yù)定義:#define CPU_F

發(fā)現(xiàn)一種MSP430精確延時(shí)方法,經(jīng)測試,確實(shí)狠精確。最低可以精確到1/OSC,例如:如果采用8MHz的晶體,那么最小延時(shí)就是125ns,已經(jīng)利用示波器通過驗(yàn)證。

具體做法如下:

先做如下預(yù)定義:

#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))

其中第一行中的8000000為時(shí)鐘,可以根據(jù)自己時(shí)鐘設(shè)置。

然后在程序中直接條用delay_us和delay_ms即可。非常好用,入:

delay_ms (1); //延時(shí)1ms

delay_us(1); //延時(shí)1us

delay_us(0.125); //延時(shí)0.125us

注意:最低延時(shí)只能是1/OSC,否則就沒有延時(shí)了。

該方法缺點(diǎn):不能傳遞變量,只能將常數(shù)作為參數(shù)


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉