chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 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編譯器對位的支持更強大,除了上面的方法外還有以下更簡單的操作方法:

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使用了擴展語言,它對位域的支持變?yōu)樽钚閏har類型,我們可以很方便地用來定義位變量。

采用結構體來定義位變量:

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;

但是采用以上結構體做出來的位變量只可以訪問t的位,不能夠直接訪問變量t,和標準的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編譯器里用關鍵字來__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();

來源:暢學電子
審核編輯:何安

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

    關注

    22

    文章

    608

    瀏覽量

    58499
  • IAR
    IAR
    +關注

    關注

    5

    文章

    408

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問CW32F030的硬件注意事項有哪些?

    CW32F030的硬件注意事項有哪些
    發(fā)表于 12-25 08:20

    請問IAP功能升級流程中有哪些注意事項?

    IAP 功能升級流程中有哪些注意事項
    發(fā)表于 12-23 07:55

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項
    的頭像 發(fā)表于 12-03 15:17 ?7045次閱讀
    迅為RK3588<b class='flag-5'>開發(fā)</b>板Android系統(tǒng)燒寫及<b class='flag-5'>注意事項</b>

    驅(qū)動板PCB布線的注意事項

    PCB Layout 注意事項 1)布局注意事項: ●● 整體布局遵循功率回路與小信號控制回路分開布局原則,功率部分和控制部分的 GND 分開回流到輸入 GND。 ●● 芯片的放置方向優(yōu)先考慮驅(qū)動
    發(fā)表于 12-02 07:40

    Enclustra瑞蘇盈科產(chǎn)品使用注意事項

    我們準備了關于瑞蘇盈科產(chǎn)品使用的注意事項,旨在幫助客戶更快,更好的使用瑞蘇盈科的產(chǎn)品,實現(xiàn)以最小化的成本提供理想的解決方案,幫助客戶打造獨樹一幟的產(chǎn)品并減少上市時間。瑞蘇盈科核心板使用注意事項:電子
    的頭像 發(fā)表于 11-28 10:28 ?230次閱讀
    Enclustra瑞蘇盈科產(chǎn)品使用<b class='flag-5'>注意事項</b>

    CW32F030在使用中的注意事項有哪些?

    CW32F030在使用中的注意事項有哪些?
    發(fā)表于 11-18 06:20

    信號調(diào)理設備的接地和環(huán)境適配有哪些注意事項

    信號調(diào)理設備的接地和環(huán)境適配,核心是“阻斷干擾傳導、適應場景特性”—— 接地不當會引入電磁干擾,環(huán)境適配不足會導致器件參數(shù)漂移,兩者都會直接破壞暫態(tài)信號的完整性,讓分辨率提升失效。具體注意事項
    的頭像 發(fā)表于 11-14 16:15 ?3443次閱讀
    信號調(diào)理設備的接地和<b class='flag-5'>環(huán)境</b>適配有哪些<b class='flag-5'>注意事項</b>?

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

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

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

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

    美國Odyssey奧德賽電池充電注意事項全解析

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

    IGBT器件的防靜電注意事項

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

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

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

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

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

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

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

    GD32單片機GPIO結構及注意事項

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