在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IAR開發(fā)環(huán)境使用注意事項

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-18 10:50 ? 次閱讀

頭文件含義

avr_macros.h里面包含了讀寫16位寄存器的簡化書寫,和幾個位操作函數(shù)

comp_a90.h對大量的內(nèi)在函數(shù)做了簡要書寫

ina90.h包含"inavr.h""comp_A90.h"文件

intrinsics.h內(nèi)在函數(shù)提供最簡單的操作處理器底層特征。休眠,看門狗,F(xiàn)LASH函數(shù)。

iomacro.HI/O寄存器定義文件樣本。

iom8.h包含I/O等寄存器定義

位操作

c語言里對位的操作如一般如下:

PORTB|=(1<<2); //置PORTB的第2位=1

PORTB&=~(1<<2); //置PORTB的第2位=0

PORTB^|=(1<<2); //取反PORTB的第2位

While(PORTB&(1<<2)); //判斷1

While(!(PORTB&(1<<2))); //判斷為0

IAR編譯器對位的支持更強(qiáng)大,除了上面的方法外還有以下更簡單的操作方法:

PORTB_Bit2=1;//置PORTB的第2位=1

PORTB_Bit2=0;//置PORTB的第2位=0

PORTB_Bit2=~PORTB_Bit2;//取反PORTB的第2位

While(PORTB_Bit2);或者while(PORTB_Bit2==1);//判斷1

while(PORTB_Bit2==0);//判斷0

PORTC_Bit4=PORTB_Bit2;//把PORTB的第2位傳送到PORTC的第4位

位變量定義:

由于iar使用了擴(kuò)展語言,它對位域的支持變?yōu)樽钚閏har類型,我們可以很方便地用來定義位變量。

采用結(jié)構(gòu)體來定義位變量:

struct

{

unsignedcharbit0:1;

unsignedcharbit1:1;

unsignedcharbit2:1;

unsignedcharbit3:1;

unsignedcharbit4:1;

unsignedcharbit5:1;

unsignedcharbit6:1;

unsignedcharbit7:1;

}t;

然后就可以用以下位變量

t.bit0=1;

t.bit0=~t.bit0;

但是采用以上結(jié)構(gòu)體做出來的位變量只可以訪問t的位,不能夠直接訪問變量t,和標(biāo)準(zhǔn)的IAR位操作也不一樣,可以采用聯(lián)合體來定義。

#include

union

{

unsignedchart;

struct

{unsignedchart_bit0:1,

t_bit1:1,

t_bit2:1,

t_bit3:1,

t_bit4:1,

t_bit5:1,

t_bit6:1,

t_bit7:1;

};

};

voidmain(void)

{

t_bit0=1;//訪問變量t的位

t_bit0=~t_bit0;

PORTB=t;//直接訪問變量t

}

延時函數(shù)

__delay_cycles(unsignedlong);

如果處理器頻率為1M,延時100us,如下:

__delay_cycles(100);

延時任意時間

#define CPU_F 8000000

#define delay_us(x) __delay_cycles(CPU_F*x/1000000)

#define delay_ms(x) __delay_cycles(CPU_F*x/1000)

中斷函數(shù):

在IAR編譯器里用關(guān)鍵字來__interrupt來定義一個中斷函數(shù),用#pragmavector來提供中斷函數(shù)的入口地址

#pragmavector=0x12 //定時器0溢出中斷入口地址

__interruptvoidtime0(void)

{

;

}

上面的入口地址寫成#pragmavector=TIMER0_OVF_vect更直觀,每種中斷的入口地址在頭文件里有描述。

中斷指令

__disable_interrupt(); //也可以用_CLI();也可以SREG_Bit7=0;

__enable_interrupt(); //也可以用_SEI();也可以SREG_Bit7=1;

MCU控制指令

__no_operation(); //空操作指令

_NOP();

__sleep(); //休眠指令

_SLEEP();

__watchdog_reset(); //看門狗清零

_WDR();

來源:暢學(xué)電子
審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AVR單片機(jī)
    +關(guān)注

    關(guān)注

    22

    文章

    608

    瀏覽量

    56259
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    370

    瀏覽量

    37244
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    請問從哪里可以獲取CCG5 軟件開發(fā)及Layout注意事項?

    我們準(zhǔn)備開發(fā)一款雷電4的拓展塢 請問從哪里可以獲取CCG5 軟件開發(fā)及Layout注意事項
    發(fā)表于 05-30 06:21

    設(shè)置射頻網(wǎng)絡(luò)分析儀的測試條件有哪些注意事項

    射頻網(wǎng)絡(luò)分析儀(VNA)的測試條件設(shè)置直接影響測量結(jié)果的準(zhǔn)確性和可靠性。以下從儀器配置、被測器件(DUT)特性、環(huán)境干擾、校準(zhǔn)與驗證四個維度,系統(tǒng)梳理關(guān)鍵注意事項及解決方案。一、儀器配置與參數(shù)設(shè)置
    發(fā)表于 05-06 16:02

    掃描電鏡的日常維護(hù)有哪些注意事項

    掃描電鏡日常維護(hù)的注意事項
    的頭像 發(fā)表于 03-24 11:38 ?362次閱讀
    掃描電鏡的日常維護(hù)有哪些<b class='flag-5'>注意事項</b>?

    依托raksmart服務(wù)器在多種系統(tǒng)上本地部署deepseek注意事項

    在RAKsmart服務(wù)器上本地部署DeepSeek時,需根據(jù)不同的操作系統(tǒng)和環(huán)境做好全面適配。以下是關(guān)鍵注意事項及分步指南,主機(jī)推薦小編為您整理發(fā)布依托raksmart服務(wù)器在多種系統(tǒng)上本地部署deepseek注意事項
    的頭像 發(fā)表于 03-19 11:25 ?293次閱讀

    智多晶DDR Controller使用注意事項

    最后一期我們主要介紹智多晶DDR Controller使用時的注意事項
    的頭像 發(fā)表于 01-24 11:14 ?590次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項</b>

    AN20-儀表低通濾波器的應(yīng)用注意事項

    電子發(fā)燒友網(wǎng)站提供《AN20-儀表低通濾波器的應(yīng)用注意事項.pdf》資料免費下載
    發(fā)表于 01-12 11:25 ?0次下載
    AN20-儀表低通濾波器的應(yīng)用<b class='flag-5'>注意事項</b>

    多層板埋孔設(shè)計注意事項

    多層板埋孔設(shè)計注意事項
    的頭像 發(fā)表于 12-20 16:06 ?701次閱讀

    PCBA生產(chǎn)注意事項

    ? ?PCBA生產(chǎn)注意事項。 長按識別二維碼關(guān)注[現(xiàn)代電子裝聯(lián)工藝技術(shù)]訂閱號,開啟我們共同的學(xué)習(xí)之旅 end
    的頭像 發(fā)表于 11-15 17:04 ?774次閱讀
    PCBA生產(chǎn)<b class='flag-5'>注意事項</b>

    如何為住宅配置靜態(tài)IP:步驟與注意事項

    為住宅配置靜態(tài)IP地址,通常涉及以下步驟和注意事項
    的頭像 發(fā)表于 10-24 08:02 ?843次閱讀

    TPS65233、TPS65235的LNB設(shè)計注意事項

    電子發(fā)燒友網(wǎng)站提供《TPS65233、TPS65235的LNB設(shè)計注意事項.pdf》資料免費下載
    發(fā)表于 10-08 09:58 ?4次下載
    TPS65233、TPS65235的LNB設(shè)計<b class='flag-5'>注意事項</b>

    脈沖式充電器的使用注意事項

    脈沖式充電器的使用注意事項主要包括以下幾個方面: 一、安全注意事項 用電安全 :在充電過程中,應(yīng)始終保持警惕,注意用電安全,避免觸電和短路等危險情況的發(fā)生。 防火防災(zāi) :避免在易燃易爆物品附近進(jìn)行
    的頭像 發(fā)表于 09-26 16:05 ?2218次閱讀

    繞線電感定制的注意事項

    電子發(fā)燒友網(wǎng)站提供《繞線電感定制的注意事項.docx》資料免費下載
    發(fā)表于 09-20 11:24 ?4次下載

    共模電感定制的注意事項

    電子發(fā)燒友網(wǎng)站提供《共模電感定制的注意事項.docx》資料免費下載
    發(fā)表于 09-04 11:47 ?0次下載

    LiFePO4設(shè)計注意事項

    電子發(fā)燒友網(wǎng)站提供《LiFePO4設(shè)計注意事項.pdf》資料免費下載
    發(fā)表于 09-03 09:24 ?0次下載
    LiFePO4設(shè)計<b class='flag-5'>注意事項</b>

    現(xiàn)場總線的使用方法與注意事項

    的穩(wěn)定可靠運行,正確的使用方法和注意事項至關(guān)重要。本文將詳細(xì)介紹現(xiàn)場總線的使用方法和注意事項,以供讀者參考。
    的頭像 發(fā)表于 06-06 11:49 ?1202次閱讀
    主站蜘蛛池模板: 女人张开腿让男人桶视频免费大全 | 妖精视频一区二区三区 | 四虎成人免费影院网址 | 日本亚洲黄色 | 干干干日日日 | 欧美三级 欧美一级 | 午夜亚洲福利 | 亚欧免费视频 | 色综合婷婷 | www.色婷婷 | 欧美色视频日本片高清在线观看 | 四虎影院.com| 婷婷综合网站 | 手机看片1024国产基地 | 国产又黄又爽又猛的免费视频播放 | 国产一级做a爰片久久毛片男 | 免费一级特黄特色大片 | 色狠狠色综合久久8狠狠色 色狠狠网 | 日本特级黄色录像 | 免费一级特黄特色大片在线观看 | 亚洲欧美视频一区二区三区 | 日本黄色录像视频 | 欧美美女一区二区三区 | 夜色福利久久久久久777777 | 天天噜夜夜操 | 亚洲欧美日韩国产一区二区三区精品 | 综合天天色 | 国产精品免费看久久久 | 美女视频网站色软件免费视频 | 天天操天天操天天操 | 四虎影永久在线观看精品 | 久久综合久久久 | 国产h视频在线观看 | 天天性视频 | 黄色一级片网址 | 亚洲一级影院 | 欧美成人免费夜夜黄啪啪 | 九色综合九色综合色鬼 | 六月丁香中文字幕 | 欧美一级二级三级视频 | www.4hu影院|