18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-18 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

頭文件含義

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

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

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

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

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

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

位操作

c語言里對(duì)位的操作如一般如下:

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編譯器對(duì)位的支持更強(qiáng)大,除了上面的方法外還有以下更簡(jiǎn)單的操作方法:

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ò)展語言,它對(duì)位域的支持變?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í)函數(shù)

__delay_cycles(unsignedlong);

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

__delay_cycles(100);

延時(shí)任意時(shí)間

#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來定義一個(gè)中斷函數(shù),用#pragmavector來提供中斷函數(shù)的入口地址

#pragmavector=0x12 //定時(shí)器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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AVR單片機(jī)
    +關(guān)注

    關(guān)注

    22

    文章

    608

    瀏覽量

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

    關(guān)注

    5

    文章

    392

    瀏覽量

    38197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    emWin AppWizard 開發(fā)注意事項(xiàng)有哪些?

    emWin AppWizard 開發(fā)注意事項(xiàng)
    發(fā)表于 09-04 06:18

    別讓這些細(xì)節(jié)毀了PCBA!焊接注意事項(xiàng)清單

    一站式PCBA加工廠家今天為大家講講PCBA加工中電子元器件焊接注意事項(xiàng)有哪些?PCBA加工中電子元器件焊接注意事項(xiàng)。 電子元器件焊接關(guān)鍵注意事項(xiàng) 在PCBA加工中,焊接工藝直接影響電路板的可靠性
    的頭像 發(fā)表于 07-23 09:26 ?690次閱讀

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

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

    美國(guó)Odyssey奧德賽電池充電注意事項(xiàng)全解析

    Odyssey奧德賽電池充電注意事項(xiàng)全解析 奧德賽電池作為高性能的深循環(huán)鉛酸電池,廣泛應(yīng)用于汽車啟動(dòng)、摩托車、船舶以及備用電源系統(tǒng)中。正確的充電方法不僅能夠延長(zhǎng)電池壽命,還能保障其性能穩(wěn)定發(fā)揮
    的頭像 發(fā)表于 05-19 16:31 ?742次閱讀
    美國(guó)Odyssey奧德賽電池充電<b class='flag-5'>注意事項(xiàng)</b>全解析

    IGBT器件的防靜電注意事項(xiàng)

    IGBT作為功率半導(dǎo)體器件,對(duì)靜電極為敏感。我將從其靜電敏感性原理入手,詳細(xì)闡述使用過程中防靜電的具體注意事項(xiàng)與防護(hù)措施,確保其安全穩(wěn)定運(yùn)行。
    的頭像 發(fā)表于 05-15 14:55 ?962次閱讀

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

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

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

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

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

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

    iW1710驅(qū)動(dòng)設(shè)計(jì)方案與PCB布線注意事項(xiàng)

    iW1710驅(qū)動(dòng)設(shè)計(jì)方案與PCB布線注意事項(xiàng)
    發(fā)表于 02-17 14:19 ?0次下載

    驅(qū)動(dòng)板設(shè)計(jì)注意事項(xiàng)

    設(shè)計(jì)驅(qū)動(dòng)板時(shí)我們需要考慮電路原理與元器件選擇、PCB設(shè)計(jì)、熱管理、電磁兼容性(EMC)、其他注意事項(xiàng)。以下是關(guān)于相關(guān)內(nèi)容的詳細(xì)介紹,讓我們一起來簡(jiǎn)單的了解一下吧!
    的頭像 發(fā)表于 02-12 13:48 ?931次閱讀

    GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:27 ?3次下載
    GD32單片機(jī)GPIO結(jié)構(gòu)及<b class='flag-5'>注意事項(xiàng)</b>

    智多晶DDR Controller使用注意事項(xiàng)

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

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

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

    多層板埋孔設(shè)計(jì)注意事項(xiàng)

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

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

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