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

正文內(nèi)容

單片機c51語言及程序設(shè)計(專業(yè)版)

2025-09-26 21:01上一頁面

下一頁面
  

【正文】 工程管理窗口用于管理 工程文件目錄 ,它由五個子窗口組成,可以通過子窗口下方的標簽進行切換,它們分別是: 文件窗口 ,寄存器窗口,幫助窗口,函數(shù)窗口,模版窗口。在程序設(shè)計中,多使用庫函數(shù)使程序代碼簡單,結(jié)構(gòu)清晰,易于調(diào)試和維護。 (4) 中斷函數(shù)使用浮點運算時要保存浮點寄存器的狀態(tài)。因為 C51 語言程序的執(zhí)行都是從 main( ) 函數(shù)開始的,也是在 main( ) 函數(shù)中結(jié)束整個程序運行的,其他函數(shù)只有在執(zhí)行 main( ) 函數(shù)的過程中被調(diào)用才能被執(zhí)行。 Sizeof: sizeof運算符用于在程序中測試某一數(shù)據(jù)類型占用多少字節(jié)。 ( 5)、位左移和位右移運算符( , ) 位左移、位右移運算符“ ”和“ ”,用來將一個二進制位的全部左移或右移若干位;移位后,空白位補 0,而溢出的位舍棄。 4 C51位操作及其表達式 C51提供 6種位運算符: amp。 ( 4)、邏輯運算符的結(jié)合性為從左到右。 如: ( double) a 將 a強制轉(zhuǎn)換成 double類型 (int)(x+y) 將 x+y值強制轉(zhuǎn)換成 int類型 (float)(5%3) 將模運算 5%3的值強制轉(zhuǎn)換成 float類型。該表達式中,除號優(yōu)先級高于加號,故先運算 b/c所得結(jié)果,之后再與 a相加。 char xdata *idata ptr = amp。 ? 它的值是位于 xdata存儲區(qū)里的 char型變量 a的地址; ? “存儲類型 1” 缺省時,靠被指向變量的定義確定存儲類型。 //定義 system_status為無符號字符型自動變量,該變量位于data區(qū)中且初值為 0。 51MCU中有 21個 SFR,如何定義與這些單元相關(guān)的變量? 例如, sfr P0 = 0x80。用戶不得再用關(guān)鍵字給變量等命名。 – 運行于單片機平臺,支持的微處理器種類繁多,可移植性好。 變量名與存儲單元地址相對應(yīng),變量值與存儲單元的內(nèi)容相對應(yīng)。 3)將 SFR的 相對位位置 定義位變量名 sbit bit_name = sfr_name ^ 位位置 。 //定義 m和 n為 2個位于 data區(qū)中的有符號字符型靜態(tài)變量。 *ptr = amp。 數(shù)據(jù)類型 【 存儲類型 1】 * 【 存儲類型 2】 指針變量名; 四、 C51的運算符及表達式 1 算術(shù)運算符和算術(shù)表達式 ( 1)、基本算術(shù)運算符 + 加法運算符,或正值符號; - 減法運算符,或負值符號; 乘法運算符; / 除法運算符; % 模(求余)運算符;例 11%3=2,結(jié)果是 11除以 3所得余數(shù)為 2。 ++ 自增運算符; 自減運算符; ++和 運算符只能用于變量,不能用于常量和表達式。 ( 4) 、關(guān)系表達式 用關(guān)系運算符和將兩個表達式(可以是算術(shù)表達式、關(guān)系表達式、邏輯表達式、字符表達式)連接起來的式子。 aamp。1=0、 1amp。即 : +=, =, *=, /=, %=, =, =, amp。在一個C51 語言程序中有且只能有一個名為 main的主函數(shù)。下面重點介紹 C51語言中新增的中斷函數(shù)、重入函數(shù)和常用的標準庫函數(shù)。由于片內(nèi) RAM的容量很小 (只有128B),函數(shù)再入時會破壞或覆蓋上次調(diào)用的數(shù)據(jù)。 (2) 作為獨立的語句完成某種操作。 選擇目標 CPU( Intel系列的 80C51BH) ( 2)源文件的建立 點擊新建文件按鈕打開一個新的文本編緝窗口 輸入程序源代碼, 以 *.c保存該文件 。 Keil C51的庫函數(shù) (3) 在圖的左側(cè)窗口找到 abs并單擊,則在圖的右側(cè)窗口中可以看到有關(guān)庫函數(shù) abs( )的介紹內(nèi)容,包括該函數(shù)所屬的頭文件、 函數(shù)原型、功能描 述、再入屬性以及 應(yīng)用舉例等,如圖 所示。 (3) : Compact模式,無浮點運算。 void Timer( ) interrupt 1 using 2 { if( ++CNT1==1000 ) // CNT1計數(shù)到 1000 { CNT2++。如果函數(shù)體內(nèi)無語句,則稱之為 空函數(shù) 。 . : 結(jié)構(gòu) /聯(lián)合變量指針成員。 ( 2)、“按位或”運算符“ |” 運算規(guī)則:參與運算的兩個運算對象,若兩者相應(yīng)的位中有一位為 1,則該位結(jié)果為 1,否則為 0, 即 : 0|0=0、 0|1= 1|0= 1|1=1 如: a=30h=00110000b,b=0fh=00001111b,則表達式 c=a|b=3fh 按位或的主要用途是將一個數(shù)的某些位置 1,則需要將這些位和 1按位或,其余的位和 0進行按位或運算則不變。 !優(yōu)先級高于 amp。amp。 j的值為 6, i的值也為 6; j=i++。按運算符優(yōu)先級別的高低順序執(zhí)行運算。a。 表示: ?p1是一個指向 int型變量的指針變量 ?p1的值是 int型變量 a的地址 ?a和 p1兩個變量都位于 C編譯器默認的內(nèi)存區(qū)域中 在 C51里定義指針,需要額外說明兩個問題: 1)指針變量自身位于哪個存儲區(qū)域 ? 2)被指向變量位于哪個存儲區(qū)中? C51指針的一般定義形式: 數(shù)據(jù)類型 【 存儲類型 1】 * 【 存儲類型 2】 指針變量名; 數(shù)據(jù)類型 ——被指向變量的數(shù)據(jù)類型,不能缺省 存儲類型 1——被指向變量所在的存儲區(qū)類型,缺省時根據(jù)該變量的定義 語句確定 存儲類型 2——指針變量所在的存儲區(qū)類型,缺省時根據(jù) C51編譯模式的 默認值確定 指針變量名 ——按 C51變量名的規(guī)則選取 例 1 char xdata a = ?A?。 應(yīng)用舉例: 【 存儲類別 】 數(shù)據(jù)類型 【 存儲器類型 】 變量名 51單片機的 三個邏輯存儲空間: 片內(nèi)數(shù)據(jù)存儲器,片外數(shù)據(jù)存儲器和程序存儲器。 缺省存儲種類為 auto (自動 )型變量 數(shù)據(jù)的不同格式叫做數(shù)據(jù)類型 * 有符號數(shù)類型可以忽略 signed標識符 標準 C語言的數(shù)據(jù)類型 【 存儲類別 】 數(shù)據(jù)類型 【 存儲器類型 】 變量名 C51擴充 數(shù)據(jù)類型: bit、 sfr或 sfr1 sbit bit 型 關(guān)鍵詞 bit用于定義一 個位變量 , 語法規(guī)則: bit bit_name [= 0或 1]。用標識符給 C語言程序中各種對象命名時,要用字母、下劃線和數(shù)字組成的字符序列,并要求首字符是字母或下劃線,不能是數(shù)字。 二、 C51的標識符與關(guān)鍵字 ? 標識符即特定的字符或字符串,用來給變量、函數(shù)、符號常量、自定義類
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1