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

正文內容

c51程序設計語言(1)-全文預覽

2025-02-02 16:05 上一頁面

下一頁面
  

【正文】 式 )語句 其中表達式是循環(huán)條件,語句為循環(huán)體。 default : 語句 n+1。然后繼續(xù)執(zhí)行后續(xù)程序。 一 、 if語句的三種形式 : ifelse if(表達式 ) 語句 1; else 語句 2; 其語義是:如果表達式的值為真,則執(zhí)行語句 1,否則執(zhí)行語句 2 。 —— 字符串處理 。 第 3章 51單片機的軟件基礎 ,—— 定義特殊功能寄存器和位寄存器; —— 數學函數 。 第 3章 51單片機的軟件基礎 ? 部分庫函數不適合單片機處理系統 , 因此被排除在外 ,如字符屏幕和圖形函數 。 為了使用 51單片機的內部資源 , 如定時器 、 中斷 、 I/O等 , 需要將說明相應的功能寄存器的頭文件加載在程序中 。 C51的強大功能及其高效率的重要體現之一在于 , 其提供了豐富的可直接調用的庫函數 。 include 文件名 或: include 文件名 。 在程序設計中 , 文件包含是很有用的 。 與使用函數相比 , 會占用較多內存 , 但執(zhí)行速度快 。 宏定義的一般形式為: define 標識符 字符串 “define”為宏定義命令 。 被定義為 “ 宏 ” 的標識符稱為 “ 宏名 ” 。 C語言提供了多種預處理功能 , 如宏定義 、 文件包含 、條件編譯等 。 在源程序中這些命令都放在函數之外 , 而且一般都放在源文件的前面 , 它們稱為 預處理部分 。 只是在函數的使用上 , 由于單片機系統的資源有限 , 它的編譯系統 不允許太多的程序嵌套 。 44 C51程序設計及應用 C51的程序結構 第 3章 51單片機的軟件基礎 C語言的結構化特征非常明顯 : C語言源程序總是由若干個函數組成 , 以 main()函數為程序入口 ,程序體中包含若干語句還可以包含若干函數調用 。 /*等價于 ivar1=0x16*/ 第 3章 51單片機的軟件基礎 2. 使用 C51擴展關鍵字 _at_ 使用 _at_對指定的存儲器空間的絕對地址進行定位,一般格式如下: [存儲器類型 ] 數據類型 標識符 _at_ 常數 uchar xdata xram[0x8000] _at_ 0x0000。 /*DATA指針賦值,指向 DATA存儲器地址 61H處 */ *dp=0x23。 /*定義一個指向 DATA存儲器空間的指針 */ uchar idata *idp。= 邏輯與賦值 |= 邏輯或賦值 ^= 邏輯異或賦值 ~= 邏輯非賦值 第 3章 51單片機的軟件基礎 絕對地址的訪問 * 1. 使用指針 采用指針的方法 , 可實現在 C51程序中對任意指定的存儲器地址進行操作 。 邏輯非:!條件式。 第 3章 51單片機的軟件基礎 四、邏輯運算符 邏輯與:條件式 1 amp。 例 2: a=1。 注意“ ==”與“ =”兩個運算符和賦值運算符“ =”結合后使用的區(qū)別。 C51的數據運算操作與標準 C語言基本相同 , 具有十分豐富的運算符 , 對數據有很強的表達能力 : 運算符按其表達式中與運算符的關系 ( 含有運算符的數量 ) 可分為單目運算符 、 雙目運算符和三目運算符 。 C51數據的存儲模式 第 3章 51單片機的軟件基礎 例: 數據類型 存儲類型 變量 char data var1。 一般代碼區(qū)中可存放數據表 , 跳轉向量和狀態(tài)表 4) pdata和 xdata區(qū) 5) code區(qū) 第 3章 51單片機的軟件基礎 一個變量的存儲器模式確定了 未聲明存儲器類型 的變量在內存中的地址空間 。 這對狀態(tài)寄存器來說十分有用 , 因為它可以單獨使用變量的每一位 , 而不一定要用位變量名引用位變量 。 在 SMALL存儲模式下 , 未說明存儲器類型時 ,變量默認被定位在 data區(qū) 。數據存儲器又分片內和片外數據存儲器 , 片內數據存儲器還分直接尋址區(qū)和間接尋址區(qū) 。C51編譯器能自動識別程序中使用頻率最高的變量 ,并自動將其作為寄存器變量 , 用戶無需專門聲明 。 有些程序要求在多次調用之間仍然保持變量的值 , 使用自動變量無法作用到這一點 。 當片內 RAM資源緊張時 , 不建議將外部變量放在片內 RAM。 ? 外部( extern) —— 變量對所有函數有效。 同 ANSI C一樣 , C51規(guī)定變量必須先定義后使用 ?!焙烷g接訪問運算符 “ *” 。指針變量的定義格式為: 數據類型 [存儲器類型 ] *標識符 例如: “ amp。 char code str[]={“How are you?”}。 sbit P10 = 0x90^0。 聲明中,如果沒有修飾符,則數據默認的存儲空間為data型,也就是在片內 RAM中。 常量 :凡以數字 0開頭的數字序列 , 一律作為 八進制數處理;凡 以 0x開頭 , 后面跟若干數字的 , 一律作為 十六進制數 處理;其它作為 十進制數 處理 。 2 ) 與匯編語言編程相比,代碼規(guī)模和速度還有差距 。 3)與其它高級語言相比,生成的代碼質量高,執(zhí)行速度較快,對硬件的操控能力強。 /* 比較大小,求最大值 */ else z=y。 C51編譯器會自動完成變量的存儲單元的分配。 44 C51程序設計及應用 167。第 3章 51單片機的軟件基礎 第四章 C51程序設計語言 167。 43 C51的頭文件與庫函數 167。 采用 C51程序設計語言,編程者只需了解變量和常量的存儲類型與 80C51單片機存儲空間的對應關系,而不必深入了解單片機的硬件和接口。 /* 變量定義 */ if(xy) z=x。 2)容易理解和掌握,完全模塊化,有各種函數庫,大量庫函數可用,編程效率高,代碼復用率高。 2)在大量使用 data區(qū)域的內存變量時,容易產生 堆棧溢出 ,從而產生不可預測的錯誤。 C51中有些庫函數的標識符是以下劃線開頭的 , 所以一般不要以下劃線開頭命名標識符 。 就是聲明一個無符號的 char型變量 Flag,并給他賦初值為 0x0f;并且聲明他所在的存儲空間在片內統一編址的ROM中。 sbit OV = PSW^2。定義格式類似于數據定義: 數據類型 數組名 [常量表達式 ] 多維數組的定義: 數據類型 數組名 [常量表達式 ] [常量表達式 ]
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1