娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月05日(星期三)

正在發(fā)生

2021年02月05日 | IAR(MSP430)中的精確延時(shí)函數(shù)

發(fā)布者:daasddla 來(lái)源: eefocus關(guān)鍵字:IAR  MSP430  精確延時(shí)函數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在 IAR 軟件430的編譯器里面我們可以利用它內(nèi)部的延時(shí)子程序來(lái)實(shí)現(xiàn)我們想要的高精度軟件延時(shí),方法如下:

 

具體如下【引用別人的,這個(gè)延時(shí)函數(shù)很高】:

注意: __delay_cycles(x),x必須是常量或則是常量表達(dá)式,如果是變量則編譯報(bào)錯(cuò)!

IAR FOR AVR中精確軟件延時(shí)方法

在用單片機(jī)的時(shí)候常常會(huì)用到延時(shí)函數(shù),430也不例外,常見(jiàn)的形式有:
void delay(unsigned int ms)
{
unsigned int i,j;

for( i=0;i
for(j=0;j<1141;j++); //8MHz晶振時(shí)
}

復(fù)制代碼//以上程序段在要求延時(shí)精度不高的場(chǎng)合可以用。

但在 IAR 軟件430的編譯器里面我們可以利用它內(nèi)部的延時(shí)子程序來(lái)實(shí)現(xiàn)我們想要的高精度軟件延時(shí),方法如下:

(1):將以下這段代碼復(fù)制到你的.C源文件中。

#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))

復(fù)制代碼(2):修改

在 #define CPU_F ((double)8000000) 語(yǔ)句里 8000000 修改成你當(dāng)前MSP430 CPU的主頻頻率,即CPU的MCLK。

單位為HZ。本例中的8000000為MCLK=8MHZ 的意思。

(3):使用范例

delay_us(1); //1 微秒的延時(shí)

delay_ms(1); //1 毫秒的延時(shí)

delay_us(3.5); //延時(shí)3.5微秒

delay_ms(3.5); //延時(shí)3.5毫秒

delay_ms(1000); //延時(shí)1秒




-------------------------------------------------------------------------------------


原因:

__delay_cycles()是編譯系統(tǒng)"涵數(shù)",IAR編譯時(shí)會(huì)替換成相應(yīng)的循環(huán)代碼.

看圖片,要求delay 100指令(時(shí)鐘)周期,編譯后剛好100周期.



  1. #define _delay_us(A)

  2.   __delay_cycles( (uint32) ( (double)(F_CPU) *((A)/1000000.0) + 0.5))


  3. #define _delay_ms(A)

  4.   __delay_cycles( (uint32) ( (double)(F_CPU)*((A)/1000.0) + 0.5))


  5. #define _delay_s(A)

  6.   __delay_cycles( (uint32) ( (double)(F_CPU)*((A)/1.0) + 0.5))


關(guān)鍵字:IAR  MSP430  精確延時(shí)函數(shù) 引用地址:IAR(MSP430)中的精確延時(shí)函數(shù)

上一篇:MSP430使用__delay_cycles實(shí)現(xiàn)延時(shí)1ms和1us
下一篇:MSP430單片機(jī)輸入/輸出模塊—通用I/O端口GPIO—LED&按鍵

推薦閱讀

集微網(wǎng)消息,今日早間,華為終端董事長(zhǎng)余承東轉(zhuǎn)崗消息刷爆網(wǎng)絡(luò),直到下午余承東通過(guò)微博回應(yīng)。余承東微博回應(yīng)表示,“飛機(jī)剛落地,看到自己又被轉(zhuǎn)崗了感謝朋友們對(duì)華為終端的關(guān)心關(guān)愛(ài),服務(wù)消費(fèi)者還未拼盡全身力氣,豈敢先溜。”
  昔日,我們?cè)诳礄C(jī)器人范疇的電影(諸如《終結(jié)者》系列)的時(shí)候,就知道新一代機(jī)器人的能力要強(qiáng)于之前的一代,比如第二代就比第一代強(qiáng),無(wú)論恢復(fù)能力還是計(jì)算能力。而現(xiàn)實(shí)中自然也是如此,科技的進(jìn)步必然是帶來(lái)更多的智能化和先進(jìn)化。技術(shù)的應(yīng)用已經(jīng)涉及到現(xiàn)實(shí)應(yīng)用的方方面面,承載了更多人工不愿意或者不擅長(zhǎng)的領(lǐng)域,當(dāng)然還有一些人工勞力區(qū)域也大量...
問(wèn)題描述:在ADS1.2環(huán)境下用Jlink連接周立功EasyARM2131開(kāi)發(fā)板,提示不能連接到CPU(JLINK could not find supported CPU core on JTAG chain )。問(wèn)題分析:用ZLG的模板時(shí),用RelInFLASH模式之后會(huì)將FLASH加密,無(wú)法再用JTAG調(diào)試。解決方法:用ISP將Flash擦除,之后即可用JTAG調(diào)試。
近日,“蘋(píng)果公司正在研發(fā)首款VR頭戴式設(shè)備,預(yù)計(jì)2022年推出”的消息不脛而走。早前,蘋(píng)果CEO蒂姆·庫(kù)克曾發(fā)表過(guò)“比起VR更加看好AR”的言論。此時(shí)蘋(píng)果優(yōu)先推出VR設(shè)備的計(jì)劃究竟是為未來(lái)AR眼鏡試水?還是在勾畫(huà)更大的產(chǎn)業(yè)藍(lán)圖?VR從業(yè)者如何解讀蘋(píng)果這一出爾反爾的矛盾行為?蘋(píng)果入局,VR能否再次輝煌?  蘋(píng)果覬覦VR已久  一直以來(lái),蘋(píng)果從...

史海拾趣

問(wèn)答坊 | AI 解惑

用TL494的逆變200W電源

用TL494的逆變200W電源:供電是12V-24V直流。變壓器可以用200W雙12V的電源變壓器代替,但效率不會(huì)超過(guò)60%。 …

查看全部問(wèn)答∨

電子元器件的檢測(cè)

二、電容器的檢測(cè)方法與經(jīng)驗(yàn)?? 1?固定電容器的檢測(cè)?? A?檢測(cè)10pF以下的小電容??因10pF以下的固定電容器容量太小,用萬(wàn)用表進(jìn)行測(cè)量,只能定性的檢查其是否有漏電,內(nèi)部短路或擊穿現(xiàn)象。測(cè)量時(shí),可選用萬(wàn)用表R×10k擋,用兩表筆分別任意接 ...…

查看全部問(wèn)答∨

ATTINY26能代替ATMEGA16嗎?無(wú)線傳輸

最近在做無(wú)限傳輸?shù)姆桨福玫氖茿TMEGA16單片機(jī)和nRF905芯片,不知道能不能用ATTINY26代替ATMEGA16,我是菜鳥(niǎo)哈,多謝大蝦的幫助!…

查看全部問(wèn)答∨

單片機(jī)的USB ISP下載線制作

replyreload += \',\' + 222269;單片機(jī)的USB ISP下載線制作 Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)…

查看全部問(wèn)答∨

lpcxpresso.intro[LPCZONE]

分享點(diǎn)LPCXpresso的視頻教程,呵呵,來(lái)自NXP網(wǎng)站。 [ 本帖最后由 lixiaohai8211 于 2010-4-20 08:46 編輯 ]…

查看全部問(wèn)答∨

cf2.0安裝錯(cuò)誤

Installation error. Stop all applications and processes, maximize available storage space, and run installation again. Support info: 3 我今天自己的WINCE5.0開(kāi)發(fā)板上安裝net cf2.0時(shí)出現(xiàn) 了上述錯(cuò)誤,我看了一下stroage space 有20M可用 ...…

查看全部問(wèn)答∨

mini 2440程序固化的問(wèn)題

    我的板子是友善的MINI 2440,就利用給的資料,自己在ADS下建立了一個(gè)工程文件,把頭文件和主函數(shù)都包括進(jìn)去,只是實(shí)現(xiàn)LED燈的亮滅,生成BIN文件,用J-TAG調(diào)試也運(yùn)行正常,但是用SUPER VIVI燒寫(xiě)進(jìn)NAND FLASH就是不運(yùn)行?請(qǐng)高手提點(diǎn)一 ...…

查看全部問(wèn)答∨

關(guān)于anydata的短信接收解碼問(wèn)題

我使用的是 AnyDATA CDMA DTGS800-6025模塊 接收短信提前設(shè)置  AT+UGSM=1(使用第二套短信接口)  AT+CMGF=0(普通編碼輸出格式) AT+CMGR=0 接收第一條短信.模塊的輸出內(nèi)容是 13 10 43 67 77 71 82 58 32 48 48 48 48 48 50 5 ...…

查看全部問(wèn)答∨

問(wèn)個(gè)關(guān)于按鍵的問(wèn)題

先描述一下,我程序要用一個(gè)讀鍵的函數(shù),已經(jīng)差不多了,但這是判斷讀一個(gè)鍵的情況,而我要判斷讀2鍵的按下該怎么寫(xiě)呢??? 因?yàn)閺奈⒂^上看,兩個(gè)鍵不可能同時(shí)按下的,該怎么寫(xiě)呢????? 下面是單個(gè)按鍵的思路,假如我里面要判斷一個(gè)鍵3和鍵4同時(shí)按下的狀態(tài), ...…

查看全部問(wèn)答∨

求2812EvA計(jì)時(shí)器詭異問(wèn)題解答

本人編了一個(gè)電機(jī)控制程序,由EvA的Timer1作為采樣計(jì)時(shí)器,周期中斷后在中斷服務(wù)程序中進(jìn)行相關(guān)計(jì)算(計(jì)算與EvA無(wú)關(guān))。隨后返回等待下一次中斷。開(kāi)始時(shí)Timer1的周期值始終不能修改,我賦值0x00ff的值,而查看時(shí)他始終為0x1770.后在程序中刪除Timer ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 肃北| 九龙坡区| 蚌埠市| 麻城市| 吐鲁番市| 民权县| 兰州市| 饶河县| 淮阳县| 天等县| 渭南市| 奎屯市| 大城县| 大石桥市| 泽普县| 探索| 永年县| 池州市| 上犹县| 胶南市| 舞钢市| 方城县| 金溪县| 克拉玛依市| 石屏县| 广安市| 隆安县| 日照市| 唐海县| 武山县| 岚皋县| 镇远县| 神农架林区| 大英县| 滦南县| 桃园市| 德惠市| 仁布县| 夏津县| 马公市| 南雄市|