freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

avr單片機(jī)c語言編譯器-閱讀頁

2025-07-10 06:02本頁面
  

【正文】 ned char int8_t //八位有符號數(shù) (無分號)typedef unsigned char uint8_t //八位無符號數(shù)216。 宏定義宏定義的作用是用指定的標(biāo)識符代表一個(gè)字符串,宏可以參數(shù),也可以不帶參數(shù),不帶參數(shù)的宏定義的一般形式為: define 標(biāo)識符 字符串帶參數(shù)的宏定義聲明形式為: define 宏名(參數(shù)表) 字符串例如:define S(a,b) a*b //定義了一個(gè)帶參數(shù)的宏…………int main(void){ int i。 //該語句與i=5*6完全一樣 …… return 0;}216。216。條件編譯有以下幾種形式:l 第一種ifdef 標(biāo)識符 程序段 1else 程序段 2endif該語句的作用是,如果在此語句前用“define標(biāo)識符”定義了標(biāo)識符,則只在程序中包含程序段1,否則只包含程序段2.l 第二種ifndef 標(biāo)識符 程序段1else 程序段2endif該語句的作用是,如果在此語句前沒有用“define 標(biāo)識符”定義了標(biāo)識符,則只在程序中包含程序段1,否則只包含程序段2l 第三種if 表達(dá)式 程序段1else 程序段2endif該語句的作用是,如果表達(dá)式的值為真,則值在程序中包含程序段1,否則,若表達(dá)式的值為0,則只在程序中包含程序段2.216。在AVRLIBC的環(huán)境中,中斷向量表已經(jīng)預(yù)先固定指向具有特定名字的函數(shù),這些函數(shù)用來執(zhí)行中斷操作。AVRLIBC中,對中斷處理函數(shù)進(jìn)行了封裝,通過使用兩個(gè)參數(shù)的宏INTERRUPT()和SIGNAL(),程序可正確的處理不同的中斷操作。 全局中斷標(biāo)志操作函數(shù):define sei() _asm_ _volatile_(“sei” ::)使用中斷處理函數(shù),必須加入下面的包含語句:include avr/sei()。 //清楚全局中斷標(biāo)志位來禁止全局中斷上面的兩個(gè)函數(shù)實(shí)際上只生成一條匯編指令,不會增加用戶程序的負(fù)擔(dān)。 使用算術(shù)運(yùn)算函數(shù)avrlibc提供了算術(shù)運(yùn)算函數(shù),使用數(shù)學(xué)的數(shù)學(xué)運(yùn)算函數(shù)請?jiān)诔绦虻念^部加入包含語句:include “”為了使用數(shù)學(xué)運(yùn)算函數(shù),,通常該庫是不鏈接到用戶的程序中的,為了鏈接庫,請?jiān)谧约旱腉CC編譯選項(xiàng)的結(jié)尾加入lm選項(xiàng)。 特殊功能寄存器的操作方式:在單片機(jī)系統(tǒng)中,經(jīng)常要對寄存器或者外圍設(shè)備進(jìn)行操作,這些操作都是通過一組特殊功能寄存器的操作實(shí)現(xiàn)的。一種是獨(dú)立的I/O地址空間,通過特殊的I/O操作指令,可以利用特殊的I/O指令操作部分或全部的I/O空間。AVR單片機(jī)支持這兩種操作,一般使用后者,而且這些操作已經(jīng)封裝好,不需要編程者干預(yù)。include avr/outb(PORTA,0x33)。編譯器會選擇合適的指令生成操作代碼訪問I/O端口,與編程人員書寫的代碼無關(guān)。使用內(nèi)存映射方式操作特殊功能寄存器,可以使C程序更方便地移植到其他AVR的C編譯器中,同時(shí)也可以部分提高程序的可讀性。 9 /
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1