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

正文內(nèi)容

《單片機c語言簡介》ppt課件-全文預(yù)覽

2025-06-02 07:02 上一頁面

下一頁面
  

【正文】 值 , =減法賦值 &= 邏輯與賦值 *= 乘法賦值 , |=邏輯或賦值 , /=除法賦值 ^= 邏輯異或賦值 % =取模賦值 , ~=邏輯非賦值 , <<= 左移位賦值 。 另外位運算符不能用來對浮點型數(shù)據(jù)進行操作 。 當(dāng)條件式的結(jié)果為真時 , 邏輯非的結(jié)果為假 , 反之 , 則為真 。 scanf函數(shù)中的每個參數(shù)都必須為指針 , 并且指針參數(shù)所指向的數(shù)據(jù)類型必須與格式控制串中所指定的格式相匹配 , 否則 scanf函數(shù)輸入的數(shù)據(jù)將不正確 。 關(guān)系運算符通常用來判別某個條件是否滿足 , 關(guān)系運算的結(jié)果只有 0和 1兩種值 。 4. 關(guān)系運算符 C語言中有 6種關(guān)系運算符:> ( 大于 ) 、 < ( 小于 ) 、 > =( 大于等于 ) 、 < =( 小于等于 ) 、 = =( 等于 ) 、 ! =( 不等于 ) 。 printf函數(shù)的一般形式: printf( 格式控制 , 輸出參數(shù)表 ) 格式控制又稱為轉(zhuǎn)換控制字符串 , 它是用雙引號括起來的一些字符串 , 通常這些字符由格式說明 、 普通字符和轉(zhuǎn)義字符三部分組成 。例如:++ i, i++, -- j, j--等。 需要時可 在算術(shù)表達(dá)式中采用圓括號來改變運算符的優(yōu)先級 。 2. 算術(shù)運算符 C語言中的算術(shù)運算符有: +:加或取正值運算符 , -:減或取負(fù)值運算符; * :乘運算符 , /:除運算符 , % :取余運算符 用算術(shù)運算符將運算對象連接起來的式子稱為算術(shù)表達(dá)式 。 運算符按其在表達(dá)式中與運算對象的關(guān)系 , 又可分為單目運算符 、雙目運算符 、 三目運算符等 。 例如: int bdata ibase / * 在位尋址區(qū)定義一 個整型變量 ibase */ char bdata array[4]; / * 在位尋址區(qū)定義一個數(shù)組 array [ 4] */ 使用關(guān)鍵字 sbit可以獨立訪問可位尋址對象中的某一位 。 “ 位位置 ” 是一個 0~ 7之間的常數(shù) 。 在 8051單片機應(yīng)用系統(tǒng)中經(jīng)常需要訪問特殊功能寄存器中的某些位 , C51編譯器為此提供了一種擴充關(guān)鍵字sbit, 利用它可以訪問可位尋址對象 。 定義方法如下: sfr 特殊功能寄存器名 = 地址常數(shù); 例如: sfr P0 = 0x80;/ * 定義 I/ O口 P0, 其地址為 80H */ 這里需要注意的是,在關(guān)鍵字 sfr后面必須是一個名字,名字可任意選取,但應(yīng)符合一般習(xí)慣。 這種訪問數(shù)據(jù)的方法效率是不高的 , 尤其是對于 2個或多個字節(jié)的變量 , 用這種數(shù)據(jù)訪問方法相當(dāng)影響程序的代碼長度 。 這時對變量的訪問是通過寄存器間接尋址 ( MOVX @ Ri) 進行的 , 堆棧位于 8051單片機內(nèi)部數(shù)據(jù)存儲器中 。 定義變量時如果省略 “ 存儲器類型 ” 選項 , 則按編譯模式 SMALL、 COMPACT或 LARGE所規(guī)定的默認(rèn)存儲器類型確定變量的存儲區(qū)域 , 不能位于寄存器中的參數(shù)傳遞變量和過程變量也保存在默認(rèn)的存儲器區(qū)域 。 變量的存儲種類有四種: 自動 ( auto) 、 外部 ( extern) 、靜態(tài) ( static) 和寄存器 ( register) 。 變量及其存儲模式 和常量相比 , 變量是另一種量 , 在程序執(zhí)行過程中其值能不斷變化 。 5. 位標(biāo)量 這是 C51編譯器的一種擴充數(shù)據(jù)類型 。 當(dāng)雙引號內(nèi)的字符個數(shù)為 0時 , 稱為空串常量 。 3. 字符型常量 字符型常量是單引號內(nèi)的字符 , 如 ‘ a’ 、 ‘ b’ 等 。 在這種表示形式中 , 如果整數(shù)或小數(shù)部分為 0可以省略不寫 , 但必須有小數(shù)點 。 分別說明如下: 1. 整型常量 整型常量就是整型常數(shù) , 可表示為以下幾種形式:十進制整數(shù);十六進制整數(shù):以 0X開頭的數(shù)是十六進制數(shù) , ANSI C標(biāo)準(zhǔn)規(guī)定十六進制數(shù)的數(shù)字為 0~ 9, 再加字母 a~ f;長整數(shù):在數(shù)字后面加一個字母 L就構(gòu)成了長整數(shù) 。一般來說,如果有幾個不同類型的數(shù)據(jù)同時參加運算,先將低級別類型的數(shù)據(jù)轉(zhuǎn)換成高級別類型,再作運算處理,并且運算結(jié)果為高級別類型數(shù)據(jù)。 9. sbit 可尋址 位 。 這也是 C 51編譯器的一種擴充數(shù)據(jù)類型 , 利用它 可以訪問 8051單片機的所有內(nèi)部特殊功能寄存器 。 使用指針型變量可以方便地 對 8051單片機的各部分物理地址直接進行操作 。 指針變量也要占據(jù)一定的內(nèi)存單元 , 在 C51中指針變量的長度一般為1~ 3個字節(jié) 。 需要指出的是,對于浮點型數(shù)據(jù)除了有正常數(shù)值之外,還可能出現(xiàn)非正常數(shù)值。 數(shù)值的表示范圍是 ?2147483648~ 2147483647; unsigned long是無符號長整型數(shù)據(jù) ,數(shù)值的表示范圍是 0~ 4294967295。 3. long 長整型 。 有 signed int和 unsigned nit之分 ,默認(rèn)值為 signed int。 對于 signed char型數(shù)據(jù) , 其字節(jié)中的最高位表示該數(shù)據(jù)的符號 , “ 0” 表示正數(shù) , “ l”表示負(fù)數(shù) 。 C語言中的基本數(shù)據(jù)類型有 char, int,short, long, float和 double。 目標(biāo)文件中還包含有可再定位的目標(biāo)碼 , 以供 L51連接器作進一步的處理 。 如果編譯過程中未發(fā)現(xiàn)錯誤 , 屏幕上會顯示出: C51 COMPILATION COMPILETE, 0 WARING( S) , 0 ERROR( S) 并產(chǎn)生列表文件 。 例: L51 , , 上 例 將 用 戶 建 立 的 S T A R T U P . O B J 和 。 :函數(shù) “ printf” 、 “ puts” 等的字符輸出核心程序 , 該程序可根據(jù)用戶硬件加以修改 ( 如 LCD顯示 ) 。 C51編譯器可根據(jù)不同的硬件環(huán)境由 4個文件做出修改 。 表 ANSI C標(biāo)準(zhǔn)的關(guān)鍵字 關(guān)鍵字 用 途 說 明 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 存儲類說明 程序語句 程序語句 數(shù)據(jù)類型說明 存儲類型說明 程序語句 程序語句 程序語句 數(shù)據(jù)類型說明 程序語句 數(shù)據(jù)類型說明 存儲種類說明 數(shù)據(jù)類型說明 程序語句 程序語句 程序語句 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 存儲種類說明 程序語句 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 運算符 存儲種類說明 數(shù)據(jù)類型說明 程序語句 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 數(shù)據(jù)類型說明 程序語句 用以說明局部變量 退出最內(nèi)層循環(huán) switch語句中的選擇項 單字節(jié)整型數(shù)或字符型數(shù)據(jù) 在程序執(zhí)行過程中不可能修改的變量值 轉(zhuǎn)向下一個循環(huán) switch語句中的失敗選擇項 構(gòu)成 do... while循環(huán)結(jié)構(gòu) 雙精度浮點數(shù) 構(gòu)成 if... else選擇結(jié)構(gòu) 枚舉 在其它程序模塊中說明了的全局變量 單精度浮點數(shù) 構(gòu)成 for循環(huán)結(jié)構(gòu) 構(gòu)成 goto轉(zhuǎn)移結(jié)構(gòu) 構(gòu)成 if... else選擇結(jié)構(gòu) 基本整型數(shù) 長整型數(shù) 使用 CPU內(nèi)部寄存器的變量 函數(shù)返回 短整型數(shù) 有符號數(shù) , 二進制數(shù)據(jù)的最高位為符號位 計算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù) 靜態(tài)變量 結(jié)構(gòu)類型數(shù)據(jù) 構(gòu)成 switch選擇結(jié)構(gòu) 重新進行數(shù)據(jù)類型定義 聯(lián)合數(shù)據(jù)類型 無符號數(shù)據(jù) 無符號數(shù)據(jù) 說明該變量在程序執(zhí)行中可被隱含地改變 構(gòu)成 while和 do... while循環(huán)結(jié)構(gòu) 關(guān)鍵字 用 途 說 明 bit sbit sfr sfr16 data bdata idata pdata xdata code interrupt Using reetrant 位標(biāo)量聲明 位標(biāo)量聲明 特殊功能寄存器聲明 特殊功能寄存器聲明 存儲器類型聲明 存儲器類型聲明 存儲器類型說明 存儲器類型說明 存儲器類型說明 存儲器類型說明 中斷函數(shù)說明 寄存器組定義 再入函數(shù)聲明 聲明一個位標(biāo)量或位類型的函數(shù) 聲明一個可位尋址變量 聲明一個特殊功能寄存器 ( 8位 ) 聲明一個 16位的特殊功能寄存器 直接尋址 的 8051內(nèi)部數(shù)據(jù)存儲器 可位尋址 的 8051內(nèi)部數(shù)據(jù)存儲器 間接尋址 的 8051內(nèi)部數(shù)據(jù)存儲器 “ 分頁 ” 尋址的 8051外部數(shù)據(jù)存儲器 8051外部 數(shù)據(jù)存儲器 8051程序存儲器 定義一個中斷函數(shù) 定義 8051工作寄存器組 定義一個再入函數(shù) C51編譯器除了支持 ANSI C標(biāo)準(zhǔn)關(guān)鍵字以外 , 還擴展了如表 : 表 C51編譯器的擴展關(guān)鍵字 單片機 C51程序的編譯連接與調(diào)試 Franklin C51交叉編譯器是專為 8051系列單片機設(shè)計的C語言編譯器 , 它能在 IBM PC及其兼容機上運行 , 使用非常方便 。 程序中對于標(biāo)識符的命名應(yīng)當(dāng)簡潔明了 , 含義清晰 , 便于閱讀理解 , 如用標(biāo)識符 “ max” 表示最大值 , 用“ TIMER0” 表示定時器 0等 。 C語言的標(biāo)識符和關(guān)鍵字 C語言的標(biāo)識符是用來標(biāo)識源程序中某個對象名字的 。 C語言本身沒有輸入輸出功能 , C語言程序的輸入和輸出是通過函數(shù)調(diào)用來實現(xiàn)的 。 一條語句可以寫成一行,也可以寫成幾行;還可以在一行內(nèi)寫多條語句;但是需要注意的是,每條語句都必須以分號“;”作為結(jié)束符 。 函數(shù)體的內(nèi)容為若干條語句 , 一般有兩類語句 ,一類為說明語句 , 用來對函數(shù)中將要用到的變量進行定義;另一類為執(zhí)行語句 , 用來完成一定的功能或算法處理 。 函數(shù)也可以沒有形式參數(shù) ,如 main( )。 不管 main( ) 函數(shù)處于程序中的什么位置 , 程序總是從 main( ) 函數(shù)開始執(zhí)行 。 名門棋牌官網(wǎng) 1PK1棋牌公社官網(wǎng) C語言程序是由函數(shù)所組成的 。 C語言程序的 開始部分通常是預(yù)處理命令 ,如程序中通常遇到的# include命令。 盡管 C語言具有很多的優(yōu)點,但和其它任何一種程序設(shè)計語言一樣,也有其自身的缺點,如 不能自動檢查數(shù)組的邊界 ,各種運算符的優(yōu)先級別太多 ,某些運算符具有多種用途等。 3. 表達(dá)能力強 。 為了提高編制計算機系統(tǒng)和應(yīng)用程序的效率 , 改善程序的可讀性和可移植性 , 最好采用高級語言編程 。 由于匯編語言程序的可讀性和可移植性都較差 , 采用匯編語言編寫單片機應(yīng)用系統(tǒng)程序的周期長 , 而且調(diào)試和排錯也比較困難 。 2. 可移植性好 。 6. 生成的目標(biāo)代碼質(zhì)量高 。如 、 。 頭文件的讀入是在對程序進行編譯時才完成的 。 功能函數(shù)可以是 C語言編譯器提供的庫函數(shù) , 也可以由用戶按實際需要自行編寫的函數(shù) 。函數(shù)定義部分包括有函數(shù)的存儲類型 、 返回值數(shù)據(jù)類型 、 函數(shù)名 、 形式參數(shù)說明等 , 函數(shù)名后面必須跟一個圓括弧 ( ) , 形式參數(shù)說明在圓括弧 ( ) 內(nèi)進行 。 函數(shù)由函數(shù)名和一對花括弧 “ {}” 組成 , 在 “ {}” 里面的內(nèi)容就是函數(shù)體 , 如果一個函數(shù)有多個“ {}” , 則最外面的一對 “ {}” 為函數(shù)體的范圍 。 C語言程序的書寫格式十分自由。 注釋對于比較大的程序來說是十分重要的 , 這有利于修改與讀懂程序 。 因此應(yīng)該根據(jù)實際需要 , 由
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1