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

正文內(nèi)容

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

  

【正文】 lude /*文件包含, 51寄存器說明 */ main ( ) /* 主函數(shù) */ { int x,y,z。 42 C51的運(yùn)算符和表達(dá)式 167。 45 C51的應(yīng)用技巧 第 3章 51單片機(jī)的軟件基礎(chǔ) 隨著 80C51單片機(jī)硬件性能的提升,尤其是片內(nèi)程序存儲(chǔ)器容量的增大和時(shí)鐘工作頻率的提高,已基本克服了高級(jí)語(yǔ)言產(chǎn)生代碼長(zhǎng)、運(yùn)行速度慢、不適合單片機(jī)使用的致命缺點(diǎn)。 } ★ C51程序示例: 第 3章 51單片機(jī)的軟件基礎(chǔ) C語(yǔ)言編程與匯編語(yǔ)言編程相比的優(yōu)勢(shì) 1)與硬件無關(guān)性較高,對(duì)編程者硬件基礎(chǔ)要求較低。 第 3章 51單片機(jī)的軟件基礎(chǔ) C51的標(biāo)識(shí)符、常量和關(guān)鍵字 標(biāo)識(shí)符 用來標(biāo)識(shí)源程序中某個(gè)對(duì)象的名字 , 這些對(duì)象可以是語(yǔ)句 、 數(shù)據(jù)類型 、 函數(shù) 、 變量 、 數(shù)組等 。 C51的數(shù)據(jù)聲明的一般格式如下 [類型說明符 ][修飾符 ] 標(biāo)識(shí)符 [=初值 ]…… C51的數(shù)據(jù)類型 第 3章 51單片機(jī)的軟件基礎(chǔ) C語(yǔ)言中的基本數(shù)據(jù)類型 類型 符號(hào) 關(guān)鍵字 數(shù)的 取值 范圍 所占位數(shù) 整型 字符型 實(shí)型 有 無 (signed) int 16 32768~32767 (signed) short 16 32768~32767 (signed) long 32 2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 ~ 有 double 有 char 8 128~127 無 unsigned char 8 0~255 指針型 * 1B~3B 對(duì)象的地址 第 3章 51單片機(jī)的軟件基礎(chǔ) C- 51的數(shù)據(jù)類型擴(kuò)充定義 例: sfr P1 = 0x90。 第 3章 51單片機(jī)的軟件基礎(chǔ) 指針類型: 在 C語(yǔ)言中為了能夠?qū)崿F(xiàn)直接對(duì)內(nèi)存單元進(jìn)行操作 , 引入了指針類型的數(shù)據(jù) 。 第 3章 51單片機(jī)的軟件基礎(chǔ) 用 typedef重新定義數(shù)據(jù)類型的名稱 在 C語(yǔ)言中為了簡(jiǎn)化輸入 , 可以根據(jù)自己的需要 , 對(duì)前面介紹的數(shù)據(jù)類型重新定義 。 ? 靜態(tài)( static) ? 寄存器( register) —— 編譯系統(tǒng)自動(dòng)生成。使用全局變量有時(shí)會(huì)帶來意外的副作用 , 這時(shí)可采用局部靜態(tài)變量 。 所以 C51的存儲(chǔ)類型分別對(duì)應(yīng) code、 data、 idata、 xdata以及根據(jù) 80C51系列特點(diǎn)而設(shè)定的 pdata類型 。 idata區(qū)也可以存放使用比較頻繁的變量 , 使用寄存器作為指針進(jìn)行尋址 。 bit data flags。 例 1: a=1。amp。 uchar idata ivar1。 /*將數(shù)據(jù) 23H送到 DATA的 61H單元 */ idp=amp。 C語(yǔ)言中的函數(shù)很多可以重復(fù)利用 , 形成了函數(shù)庫(kù) , 程序員只需按照要求調(diào)用 , 極大地節(jié)省了開發(fā)者的時(shí)間和精力 , 大大降低了出錯(cuò)幾率 。 所謂預(yù)處理是指在進(jìn)行編譯的第一遍掃描 (詞法掃描和語(yǔ)法分析 )之前所作的工作 。 在編譯預(yù)處理時(shí) , 對(duì)程序中所有出現(xiàn)的 “ 宏名 ” , 都用宏定義中的字符串去代換 , 這稱為 “ 宏代換 ” 或 “ 宏展開 ” 。 例如 : define M (y*y+3*y) 第 3章 51單片機(jī)的軟件基礎(chǔ) 二、文件包含命令 文件包含是 C預(yù)處理程序的另一個(gè)重要功能 。 文件包含的對(duì)象最為常見的是頭文件 ( 擴(kuò)展名 .h) 。如前面所使用的 。 本分類給出了各種數(shù)學(xué)計(jì)算函數(shù) —— 輸入輸出函數(shù) 。 第 3章 51單片機(jī)的軟件基礎(chǔ) ,可采用 ifelseif語(yǔ)句,其一般形式為: if(表達(dá)式 1) 語(yǔ)句 1; else if(表達(dá)式 2) 語(yǔ)句 2; else if(表達(dá)式 3) 語(yǔ)句 3; … else if(表達(dá)式 m) 語(yǔ)句 m; else 語(yǔ)句 n; 其語(yǔ)義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句。 } 其語(yǔ)義是:計(jì)算表達(dá)式的值 。其執(zhí)行過程可用下圖表示。 五 、 for語(yǔ)句 第 3章 51單片機(jī)的軟件基礎(chǔ) for語(yǔ)句最簡(jiǎn)單的應(yīng)用形式也是最容易理解的形式如下: for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量 ) 語(yǔ)句 循環(huán)變量賦初值總是一個(gè)賦值語(yǔ)句 , 它用來給循環(huán)控制變量賦初值 。 /*變量定義 */ z=x*y/k /* 計(jì)算 */ } C51編程實(shí)例 ★ 例 1: 求 z=x*y/k的值 可以看到 , 計(jì)算是 C語(yǔ)言相當(dāng)于匯編的一個(gè)優(yōu)勢(shì) 。 第 3章 51單片機(jī)的軟件基礎(chǔ) ORG 0000H SE01: MOV R0,00H MOV DPTR,2022H 。i256。相同數(shù)個(gè)數(shù)送 2100H L1E: SJMP L1E ★ 例 4: 查找零的個(gè)數(shù)(在 2022H200FH中查出有幾個(gè)節(jié)是零,把個(gè)數(shù)放在 2100H單元中) 匯編語(yǔ)言程序 第 3章 51單片機(jī)的軟件基礎(chǔ) include main ( ) { unsigned char xdata *p=0x2022。 /* 把個(gè)數(shù)放在 2100H單元中 */ } ★ 查找零的個(gè)數(shù) C51程序 第 3章 51單片機(jī)的軟件基礎(chǔ) KEIL的使用 掌握 KEIL工程的建立和軟件的開發(fā); 掌握 KEIL中軟件仿真的基本應(yīng)用; 第 3章 51單片機(jī)的軟件基礎(chǔ) 2. 避免使用浮點(diǎn)變量 ,高效利用存儲(chǔ)器 詳見主教材 169頁(yè) 167。i++) { if(*p==0) n++。查找 16個(gè)字節(jié) MOV R1,00H MOV DPTR,2022H L11: MOVX A,DPTR CJNE A,00H,L16 。字節(jié)數(shù)加 1 CJNE R0,00H,LOO1 。i++) /*利用循環(huán)軟件延時(shí) */ for(j=0。 i=100。 3)求解表達(dá)式 3。 while語(yǔ)句的語(yǔ)義是:計(jì)算表達(dá)式的值,當(dāng)值為真 (非0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1