在 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周期.
#define _delay_us(A)
__delay_cycles( (uint32) ( (double)(F_CPU) *((A)/1000000.0) + 0.5))
#define _delay_ms(A)
__delay_cycles( (uint32) ( (double)(F_CPU)*((A)/1000.0) + 0.5))
#define _delay_s(A)
__delay_cycles( (uint32) ( (double)(F_CPU)*((A)/1.0) + 0.5))
上一篇:MSP430使用__delay_cycles實(shí)現(xiàn)延時(shí)1ms和1us
下一篇:MSP430單片機(jī)輸入/輸出模塊—通用I/O端口GPIO—LED&按鍵
推薦閱讀
史海拾趣
安森德公司自創(chuàng)立之初,便以技術(shù)創(chuàng)新為核心競(jìng)爭(zhēng)力。在半導(dǎo)體工藝領(lǐng)域,公司研發(fā)團(tuán)隊(duì)不斷攻堅(jiān)克難,成功研發(fā)出具有自主知識(shí)產(chǎn)權(quán)的超結(jié)MOSFET技術(shù)。這一技術(shù)的導(dǎo)通損耗和開(kāi)關(guān)損耗均達(dá)到行業(yè)領(lǐng)先水平,為電源設(shè)備帶來(lái)了更高的效率和更低的能源消耗。憑借這一技術(shù)突破,安森德的產(chǎn)品迅速在市場(chǎng)上獲得認(rèn)可,為公司的快速發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
隨著電子行業(yè)的全球化發(fā)展,BAND-IT公司也開(kāi)始了其全球布局的步伐。作為IDEX Corporation的子公司,BAND-IT在全球范圍內(nèi)建立了銷(xiāo)售和制造設(shè)施網(wǎng)絡(luò),為全球客戶提供服務(wù)。其產(chǎn)品線不斷豐富和完善,涵蓋了從扎帶、扎扣到緊帶機(jī)、打包機(jī)等各類(lèi)緊固解決方案。同時(shí),BAND-IT公司還積極投入研發(fā),不斷創(chuàng)新產(chǎn)品和技術(shù),以適應(yīng)電子行業(yè)日新月異的發(fā)展需求。在全球化的浪潮中,BAND-IT以其卓越的品質(zhì)和創(chuàng)新能力,贏得了全球客戶的信賴和認(rèn)可。
以上五個(gè)故事分別從初創(chuàng)挑戰(zhàn)、深海鉆探、太空探索、大型基礎(chǔ)設(shè)施建設(shè)以及全球布局等方面展現(xiàn)了BAND-IT公司在電子行業(yè)中的發(fā)展歷程。這些故事基于事實(shí)性的描述,旨在展示BAND-IT在電子行業(yè)中的發(fā)展和貢獻(xiàn),不涉及主觀評(píng)價(jià)。
在電子產(chǎn)品制造行業(yè),品質(zhì)是企業(yè)的生命線。EVER-WAY公司一直高度重視品質(zhì)管理,建立了完善的質(zhì)量管理體系。公司從原材料采購(gòu)、生產(chǎn)制造到產(chǎn)品檢驗(yàn)等各個(gè)環(huán)節(jié)都嚴(yán)格把關(guān),確保產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。同時(shí),公司還加強(qiáng)了對(duì)員工的培訓(xùn)和教育,提高了員工的品質(zhì)意識(shí)和操作技能。這些品質(zhì)管理的提升不僅保證了公司產(chǎn)品的優(yōu)良品質(zhì),也贏得了客戶的信任和好評(píng)。
在電子行業(yè)的早期,DUBILIER公司以其卓越的技術(shù)創(chuàng)新能力脫穎而出。當(dāng)時(shí),市場(chǎng)上對(duì)高可靠性電子元件的需求日益增長(zhǎng),而DUBILIER公司憑借其獨(dú)特的生產(chǎn)工藝和材料科學(xué),成功研發(fā)出了一系列高性能的電阻器和電容器。這些產(chǎn)品不僅滿足了市場(chǎng)的需求,還為公司贏得了良好的聲譽(yù)。通過(guò)不斷的技術(shù)創(chuàng)新,DUBILIER公司逐漸在電子行業(yè)中確立了其領(lǐng)導(dǎo)地位。
用TL494的逆變200W電源:供電是12V-24V直流。變壓器可以用200W雙12V的電源變壓器代替,但效率不會(huì)超過(guò)60%。 … 查看全部問(wèn)答∨ |
二、電容器的檢測(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)答∨ |
最近在做無(wú)限傳輸?shù)姆桨福玫氖茿TMEGA16單片機(jī)和nRF905芯片,不知道能不能用ATTINY26代替ATMEGA16,我是菜鳥(niǎo)哈,多謝大蝦的幫助!… 查看全部問(wèn)答∨ |
replyreload += \',\' + 222269;單片機(jī)的USB ISP下載線制作 Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)… 查看全部問(wèn)答∨ |
分享點(diǎn)LPCXpresso的視頻教程,呵呵,來(lái)自NXP網(wǎng)站。 [ 本帖最后由 lixiaohai8211 于 2010-4-20 08:46 編輯 ]… 查看全部問(wèn)答∨ |
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,就利用給的資料,自己在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)答∨ |
我使用的是 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)答∨ |
先描述一下,我程序要用一個(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ā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無(wú)線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開(kāi)關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 大眾汽車(chē)宣布明年起其所有電動(dòng)車(chē)型全面轉(zhuǎn)向磷酸鐵鋰電池,升級(jí)至MEB Plus平臺(tái)
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國(guó)產(chǎn)智駕芯片的終局價(jià)值?
- 新一代車(chē)規(guī)級(jí)數(shù)字功放電感VSAD-T系列 為汽車(chē)音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車(chē)操作系統(tǒng)何以躋身智能汽車(chē)三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國(guó)電池公司獲英國(guó)政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級(jí)?
- ST有獎(jiǎng)直播報(bào)名|介紹CAN總線特別在汽車(chē)應(yīng)用及保護(hù)器件的重要性
- 以科技之力,成就安全 PI與您一起駕馭明天的智慧 答題贏好禮!
- 共抗疫情,少出門(mén)多學(xué)習(xí)。領(lǐng)取下載積分,讓學(xué)習(xí)資料到你碗里!
- 有獎(jiǎng)直播|是德科技感恩月—遇見(jiàn)KeysightCare - 貴重儀器安全避坑指南
- 了解數(shù)字功能的模擬控制器,千元好禮等你來(lái)拿!
- 測(cè)評(píng)上線:國(guó)產(chǎn)FPGA 高云GW5AT-LV60 FPGA圖像開(kāi)發(fā)板
- 幫助他人,成就自己:EEWORLD月度問(wèn)答榜(第4期)
- 英飛凌&英恒|如何選擇一顆合適的車(chē)用MOSFET
- 人工智能重構(gòu)教育 技術(shù)革新將帶來(lái)新挑戰(zhàn)
- 驍龍855助力OnePlus 7系列開(kāi)啟流暢絢麗新視界
- 測(cè)試設(shè)備行業(yè)對(duì)各種開(kāi)關(guān)和人機(jī)界面的需求
- 技術(shù)文章—聽(tīng)力放大器給音頻類(lèi)應(yīng)用帶來(lái)的好處
- 中國(guó)手機(jī)主芯片國(guó)產(chǎn)化率23.6%,華為海思貢獻(xiàn)了多少
- Via LicensingCorporation與海爾簽署Via許可協(xié)議
- 什么原因?qū)е绿O(píng)果AirPower項(xiàng)目被拋棄?
- 三星5G手機(jī)韓國(guó)開(kāi)賣(mài) 現(xiàn)行速度只比4G快4倍
- 阿里產(chǎn)業(yè)AI:三駕馬車(chē)、一個(gè)飛輪
- 現(xiàn)代汽車(chē)牽手騰訊 共同研發(fā)自動(dòng)駕駛軟件
- 【全民大猜想】來(lái)猜猜這個(gè)MM是誰(shuí)呢
- TI公司430例程,有各種模塊,好好研讀通
- 準(zhǔn)備參加應(yīng)聘面試,誠(chéng)心請(qǐng)教前輩。。。
- CCS編譯錯(cuò)誤,編譯錯(cuò)誤還真是多啊
- 【藏書(shū)閣】數(shù)字電子技術(shù)—— 精品課程電子教案
- 程序移植的基本問(wèn)題(請(qǐng)教)
- 內(nèi)存泄露!!
- 【學(xué)習(xí)心得DLP】5、DLP微投開(kāi)發(fā)平臺(tái)介紹
- PCB板陣列過(guò)孔的技巧
- EEWORLD大學(xué)堂----拉扎維模擬集成電路教程(英語(yǔ))