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

正文內(nèi)容

c51程序設(shè)計(jì)語(yǔ)言(1)-文庫(kù)吧資料

2025-01-18 16:05本頁(yè)面
  

【正文】 義是由源程序中的 宏定義命令 完成的 。 被定義為 “ 宏 ” 的標(biāo)識(shí)符稱為 “ 宏名 ” 。 本章介紹常用的幾種預(yù)處理功能 。 C語(yǔ)言提供了多種預(yù)處理功能 , 如宏定義 、 文件包含 、條件編譯等 。 預(yù)處理是C語(yǔ)言的一個(gè)重要功能 ,它由預(yù)處理程序負(fù)責(zé)完成 。 在源程序中這些命令都放在函數(shù)之外 , 而且一般都放在源文件的前面 , 它們稱為 預(yù)處理部分 。 如包含命令 include, 宏定義命令 define等 。 只是在函數(shù)的使用上 , 由于單片機(jī)系統(tǒng)的資源有限 , 它的編譯系統(tǒng) 不允許太多的程序嵌套 。 167。 44 C51程序設(shè)計(jì)及應(yīng)用 C51的程序結(jié)構(gòu) 第 3章 51單片機(jī)的軟件基礎(chǔ) C語(yǔ)言的結(jié)構(gòu)化特征非常明顯 : C語(yǔ)言源程序總是由若干個(gè)函數(shù)組成 , 以 main()函數(shù)為程序入口 ,程序體中包含若干語(yǔ)句還可以包含若干函數(shù)調(diào)用 。 第 3章 51單片機(jī)的軟件基礎(chǔ) 與一般 C語(yǔ)言的結(jié)構(gòu)相同,以 main()函數(shù)為程序人口,程序體中包含若干語(yǔ)句還可以包含若干函數(shù)。 /*等價(jià)于 ivar1=0x16*/ 第 3章 51單片機(jī)的軟件基礎(chǔ) 2. 使用 C51擴(kuò)展關(guān)鍵字 _at_ 使用 _at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行定位,一般格式如下: [存儲(chǔ)器類(lèi)型 ] 數(shù)據(jù)類(lèi)型 標(biāo)識(shí)符 _at_ 常數(shù) uchar xdata xram[0x8000] _at_ 0x0000。ivar1。 /*DATA指針賦值,指向 DATA存儲(chǔ)器地址 61H處 */ *dp=0x23。 /*xdata指針賦值,指向 xdata存儲(chǔ)器地址 1000H處 */ *xdp=0x5A。 /*定義一個(gè)指向 DATA存儲(chǔ)器空間的指針 */ uchar idata *idp。 uchar xdata *xdp。= 邏輯與賦值 |= 邏輯或賦值 ^= 邏輯異或賦值 ~= 邏輯非賦值 第 3章 51單片機(jī)的軟件基礎(chǔ) 絕對(duì)地址的訪問(wèn) * 1. 使用指針 采用指針的方法 , 可實(shí)現(xiàn)在 C51程序中對(duì)任意指定的存儲(chǔ)器地址進(jìn)行操作 。 按位與 | 按位或 ^ 按位異或 ~ 按位取反 左移 右移 第 3章 51單片機(jī)的軟件基礎(chǔ) 六、復(fù)合運(yùn)算符 就是在賦值運(yùn)算符“ =”的前面加上其他運(yùn)算符。 邏輯非:!條件式。 條件式 2。 第 3章 51單片機(jī)的軟件基礎(chǔ) 四、邏輯運(yùn)算符 邏輯與:條件式 1 amp。 其運(yùn)算過(guò)程是賦值給 b ,然后 a加 1變?yōu)?2 ,即: b=1, a=2。 例 2: a=1。 b=++a。 注意“ ==”與“ =”兩個(gè)運(yùn)算符和賦值運(yùn)算符“ =”結(jié)合后使用的區(qū)別。 42 C51的運(yùn)算符和表達(dá)式 C51的運(yùn)算符 第 3章 51單片機(jī)的軟件基礎(chǔ) 一、算術(shù)運(yùn)算符 運(yùn)算符 范例 說(shuō)明 + A+b 加或取正值運(yùn)算符 Ab 減或取負(fù)值運(yùn)算符 * A*b 乘運(yùn)算符 / A/b 除運(yùn)算符 % A%b 模(取余)運(yùn)算符,如 8 % 5 = 3 ++ A++ 等同于 A=A+1 A 等同于 A=A1 第 3章 51單片機(jī)的軟件基礎(chǔ) 一、賦值運(yùn)算符 使用“ =”的賦值語(yǔ)句格式如下: 注意“ ==”與“ =”兩個(gè)運(yùn)算符和賦值運(yùn)算符“ =”結(jié)合后使用的區(qū)別。 C51的數(shù)據(jù)運(yùn)算操作與標(biāo)準(zhǔn) C語(yǔ)言基本相同 , 具有十分豐富的運(yùn)算符 , 對(duì)數(shù)據(jù)有很強(qiáng)的表達(dá)能力 : 運(yùn)算符按其表達(dá)式中與運(yùn)算符的關(guān)系 ( 含有運(yùn)算符的數(shù)量 ) 可分為單目運(yùn)算符 、 雙目運(yùn)算符和三目運(yùn)算符 。 unsigned char xdata vextor[10]。 C51數(shù)據(jù)的存儲(chǔ)模式 第 3章 51單片機(jī)的軟件基礎(chǔ) 例: 數(shù)據(jù)類(lèi)型 存儲(chǔ)類(lèi)型 變量 char data var1。 建議在編寫(xiě)源程序時(shí) , 把存儲(chǔ)模式設(shè)定為SMALL( 默認(rèn) , 即對(duì)存儲(chǔ)模式不作聲明 ) , 再在程序中把 xdata、 pdata和 idata等類(lèi)型變量進(jìn)行專(zhuān)門(mén)聲明 。 一般代碼區(qū)中可存放數(shù)據(jù)表 , 跳轉(zhuǎn)向量和狀態(tài)表 4) pdata和 xdata區(qū) 5) code區(qū) 第 3章 51單片機(jī)的軟件基礎(chǔ) 一個(gè)變量的存儲(chǔ)器模式確定了 未聲明存儲(chǔ)器類(lèi)型 的變量在內(nèi)存中的地址空間 。 在寄存器中設(shè)置 8位地址進(jìn)行間接尋址 , 與外部存儲(chǔ)器尋址比較 , 它的指令執(zhí)行周期和代碼長(zhǎng)度都比較短 。 這對(duì)狀態(tài)寄存器來(lái)說(shuō)十分有用 , 因?yàn)樗梢詥为?dú)使用變量的每一位 , 而不一定要用位變量名引用位變量 。 默認(rèn)的存儲(chǔ)器類(lèi)型由 SMALL、 COMPACT和 LARGE存儲(chǔ)模式指令決定 。 在 SMALL存儲(chǔ)模式下 , 未說(shuō)明存儲(chǔ)器類(lèi)型時(shí) ,變量默認(rèn)被定位在 data區(qū) 。 第 3章 51單片機(jī)的軟件基礎(chǔ) 存儲(chǔ)器類(lèi)型 長(zhǎng)度 數(shù)據(jù)范圍 存儲(chǔ)空間位置 描述 data 8位 0~ 255 直接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)器低 128B,訪問(wèn)速度最快 bdata 1位 0/1 可位尋址的片內(nèi)數(shù)據(jù)存儲(chǔ)器(地址 20H~ 2FH共16B)允許位和字節(jié)混合訪問(wèn) idata 8位 0~ 255 間接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)器 256B。數(shù)據(jù)存儲(chǔ)器又分片內(nèi)和片外數(shù)據(jù)存儲(chǔ)器 , 片內(nèi)數(shù)據(jù)存儲(chǔ)器還分直接尋址區(qū)和間接尋址區(qū) 。 存儲(chǔ)類(lèi)型與數(shù)據(jù)存放的物理存儲(chǔ)區(qū)間和尋址方式有關(guān) , 存儲(chǔ)器類(lèi)型指明該變量所處的單片機(jī)的內(nèi)存空間 。C51編譯器能自動(dòng)識(shí)別程序中使用頻率最高的變量 ,并自動(dòng)將其作為寄存器變量 , 用戶無(wú)需專(zhuān)門(mén)聲明 。 第 3章 51單片機(jī)的軟件基礎(chǔ) 使用存儲(chǔ)種類(lèi)說(shuō)明符 register定義的變量稱為寄存器變量 。 有些程序要求在多次調(diào)用之間仍然保持變量的值 , 使用自動(dòng)變量無(wú)法作用到這一點(diǎn) 。 靜態(tài)變量分為局部靜態(tài)變量和全局靜態(tài)變量 。 當(dāng)片內(nèi) RAM資源緊張時(shí) , 不建議將外部變量放在片內(nèi) RAM。 第 3章 51單片機(jī)的軟件基礎(chǔ) 使用外部種類(lèi)存儲(chǔ)符 extern定義的變量稱為外部變量 。 ? 外部( extern) —— 變量對(duì)所有函數(shù)有效。 存儲(chǔ)種類(lèi)是指變量在程序執(zhí)行過(guò)程中的作用范圍。 同 ANSI C一樣 , C51規(guī)定變量必須先定義后使用 。 格式為: 例如: typedef unsinged char uchar ; 即在之后的程序中都可以用 uchar 代表 unsinged char ?!焙烷g接訪問(wèn)運(yùn)算符 “ *” 。 其中 , “ 標(biāo)識(shí)符 ” 為所定義的指針變量名; “ 數(shù)據(jù)類(lèi)型 ” 說(shuō)明該指針變量所指向的變量的類(lèi)型 。指針變量的定義格式為: 數(shù)據(jù)類(lèi)型 [存儲(chǔ)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1