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

正文內(nèi)容

插播2單片機(jī)的c語言程序設(shè)計及仿真調(diào)試(已修改)

2025-01-19 15:42 本頁面
 

【正文】 第 2章 單片機(jī)的 C語言程序設(shè)計及仿真調(diào)試 本章節(jié)主要內(nèi)容 C51程序設(shè)計中的常用功能及應(yīng)注意的問題 Keil C 和 ANSI C STC15F2K60S2單片機(jī) C語言程序調(diào)試 利用 ISP工具將程序下載到單片機(jī)中驗證程序 C51程序設(shè)計中的常用功能及應(yīng)注意的 問題 ? C51程序設(shè)計中的常用典型功能 ? C51程序編寫中應(yīng)注意的問題 C51程序設(shè)計中的常用典型功能 —C語言功能 ?邏輯運(yùn)算和位運(yùn)算 ?邏輯運(yùn)算符 ?與運(yùn)算符( amp。amp。)表示兩個條件同時滿足時(即兩個條件都為真時),返回結(jié)果才為真 ?或運(yùn)算符( ||)用于檢查兩個條件中是否有一個為真的運(yùn)算符,只要有一個條件為真,運(yùn)算結(jié)果就為真 ?邏輯非運(yùn)算符( !)表示對表達(dá)式的真值取反 ?關(guān)系運(yùn)算符和邏輯運(yùn)算符的優(yōu)先級一般都低于算術(shù)運(yùn)算符 C51程序設(shè)計中的常用典型功能 — C語言功能 ? 邏輯運(yùn)算和位運(yùn)算 ?位運(yùn)算符 ?按位“與”運(yùn)算( amp。):雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對應(yīng)的二進(jìn)位相與。只有對應(yīng)的兩個二進(jìn)位均為 1時,結(jié)果位才為 1,否則為 0 ?按位“或”運(yùn)算( |):雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對應(yīng)的二進(jìn)位相或。只要對應(yīng)的兩個二進(jìn)位有一個為 1時,結(jié)果位就為 1 ?按位“異或”運(yùn)算( ^):雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對應(yīng)的二進(jìn)位相異或。當(dāng)兩個對應(yīng)的二進(jìn)位相異時,結(jié)果為 1 ?求反運(yùn)算( ~):單目運(yùn)算符,具有右結(jié)合性。其功能是對參與運(yùn)算的數(shù)的各二進(jìn)位按位求反 ?左移運(yùn)算( ):雙目運(yùn)算符。其功能把“ ‖左邊的運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由“ ‖右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ) 0 ?右移運(yùn)算( ):雙目運(yùn)算符。其功能是把“ ‖左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,“ ‖右邊的數(shù)指定移動的位數(shù) ? 對于有符號數(shù),在右移時,符號位將隨同移動。當(dāng)為正數(shù)時,最高位補(bǔ) 0,而為負(fù)數(shù)時,符號位為 1,最高位是補(bǔ) 0或是補(bǔ) 1 取決于編譯系統(tǒng)的規(guī)定 C51程序設(shè)計中的常用典型功能 — C語言功能 ? 預(yù)處理: 以“ ‖號開頭的命令是預(yù)處理命令 ?宏定義 (define) :在C語言源程序中允許用一個標(biāo)識符來表示一個字符串,稱為宏。被定義為宏的標(biāo)識符稱為宏名。在編譯預(yù)處理時,對程序中所有出現(xiàn)的宏名,都用宏定義中的字符串去代換,這稱為宏代換或宏展開。宏代換是由預(yù)處理程序自動完成的。 ?無參宏定義 define 標(biāo)識符 字符串;標(biāo)識符為所定義的宏名,字符串可以是常數(shù)、表達(dá)式、格式串等 ?帶參宏定義 define 宏名 (形參表 ) 字符串; 例如: define MAX(a,b) (ab)?a:b //取 a和 b的最大數(shù) C51程序設(shè)計中的常用典型功能 — C語言功能 ?預(yù)處理 ?文件包含( include) : include ―文件名” ?包含命令中的文件名可以用雙引號括起來,也可以用尖括號括起來。例如: ? include ? include ?二者的區(qū)別:使用尖括號表示在包含文件目錄中去查找(包含目錄由用戶在開發(fā)環(huán)境中設(shè)置),而不在源文件目錄去查找;使用雙引號則表示首先在當(dāng)前的源文件目錄中查找,若未找到才到包含目錄中去查找。 C51程序設(shè)計中的常用典型功能 — C語言功能 ?預(yù)處理 ?條件編譯 : 條件編譯就是按不同的條件去編譯不同的程序部分,從而產(chǎn)生不同的目標(biāo)代碼文件。條件編譯對于程序的移植和調(diào)試(可以分段調(diào)試)非常有用。特別是在操作系統(tǒng)的裁減中,經(jīng)常使用條件編譯 ?ifdef 標(biāo)識符 程序段 1 else 程序段 2 endif C51程序設(shè)計中的常用典型功能 — C語言功能 ? 預(yù)處理 ?條件編譯 ? ifndef 標(biāo)識符 程序段 1 else 程序段 2 endif ? if 常量表達(dá)式 程序段 1 else 程序段 2 endif C51程序設(shè)計中的常用功能及應(yīng)注意的 問題 ? C51程序設(shè)計中的常用典型功能 ? C51程序編寫中應(yīng)注意的問題 C51程序編寫中應(yīng)注意的問題 ? 基本要求 ? 程序結(jié)構(gòu)清析,簡單易懂 ? 目標(biāo)明確,直接了當(dāng),代碼精簡,避免垃圾程序 ? 盡量使用標(biāo)準(zhǔn)庫函數(shù)和公共函數(shù) ? 對于拿不準(zhǔn)的運(yùn)算順序,應(yīng)該根據(jù)實際編程需要使用括號來避免運(yùn)算順序的二義性 ? 注意程序的書寫格式 ? 在各個層次的程序模塊中,利用縮進(jìn)(使用鍵盤的 Tab鍵)來顯示程序的邏輯結(jié)構(gòu) ? 對于自增 1和自減 1運(yùn)算符,當(dāng)它們出在較復(fù)雜的表達(dá)式或語句中時,常常難于弄清,因此應(yīng)仔細(xì)分析。由于它們在變量前后的含義不同(例如i++和 ++i的含義就不同),只使用自增 1和自減 1運(yùn)算符在變量后面的情況,否則分析時容易搞混 ? 在適當(dāng)?shù)牡胤阶鲎⑨? ? 每個函數(shù),都有函數(shù)頭說明 ? 主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┒x或引用時,注釋能反映其含義 ? 常量定義( DEFINE)有相應(yīng)說明 ? 處理過程的每個階段都有相關(guān)注釋說明 ? 在典型算法前都有注釋 C51程序編寫中應(yīng)注意的問題 ? 注意變量的命名規(guī)范 ? 在循環(huán)結(jié)構(gòu)的程序設(shè)計中,可以使用單字母變量作為循環(huán)變量。除此以外,盡可能避免單字母變量名,盡量采用有意義的英文單詞或者拼音(或它們的縮寫)做變量名 ? 所有變量在使用前必須被初始化,否則可能會產(chǎn)生意想不到的結(jié)果 ? 給函數(shù)命名時,也應(yīng)該使用具有一定意義的名字 ? 注意變量的作用域 ? 不要隨意定義全局變量,盡量使用局部變量 ? 函數(shù)之間傳遞數(shù)據(jù)時,盡量使用參數(shù)傳遞,這不僅可以使得函數(shù)能夠用在多種情況下,而且還能提高函數(shù)代碼的可讀性 ? 對于結(jié)構(gòu)化的程序設(shè)計方面,有如下的要求 : ? 禁止出現(xiàn)兩條等價的支路 ? 禁止 goto語句 ? 使用判斷分支語句時,判斷兩個量是否相等,要使用測試相等運(yùn)算符“ ==‖ ? 盡量用 case 實現(xiàn)多路分支,避免不必要的分支 ? C語言是一種結(jié)構(gòu)化的編程語言,結(jié)構(gòu)化編程語言的一個基本特點(diǎn)就是不允許流程出現(xiàn)交叉 ? 盡量不使用條件賦值語句 Keil C 和 ANSI C ? Keil C51擴(kuò)展關(guān)鍵字 ? 擴(kuò)展 I/O口的使用 ? Keil C51函數(shù) ? STC15F2K60S2單片機(jī) C51程序框架 Keil C51擴(kuò)展關(guān)鍵字 ? 內(nèi)存區(qū)域 ( Memory Areas) ?程序存儲器 ? code:程序存儲區(qū)??梢允褂?code定義表格常數(shù) ?內(nèi)部 RAM ? data:直接尋址區(qū),內(nèi)部 RAM的低 128字節(jié),地址范圍為 00H~ 7FH ? idata:間接尋址區(qū),包括整個內(nèi)部 RAM區(qū) 256字節(jié),地址范圍為00H~ 0FFH ? bdata:可位尋址區(qū),地址范圍為 20H~ 2F
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1