




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第3章 單片機C51語言設(shè)計基礎(chǔ)3.1 C51的數(shù)據(jù)3.2 C51對單片機主要資源的控制3.3 C51的基本運算與流程控制3.4 C51的數(shù)組與指針3.5 C51函數(shù)3.6 C51的預(yù)處理命令第1頁,共126頁。3.1 C51的數(shù)據(jù)3.1.1 數(shù)據(jù)類型 3.1.2 常量與變量3.1.3 數(shù)據(jù)存儲類型3.1.4 局部變量與全局變量 第2頁,共126頁。3.1.1 數(shù)據(jù)類型第3頁,共126頁。3.1.2 常量與變量1常量 C51語言中的常量是不接受程序修改的固定值,常量可以是任意數(shù)據(jù)類型。 C51中的常量有整型常量、實型常量、字符型常量、字符串常量符號常量等。第4頁,共126頁。(1)整型常量第5
2、頁,共126頁。 在整型常量后加一個字母“L”或“l(fā)”,表示該數(shù)位長整型。例如23L、04l等。 如果需要的是負值,則必須將負號“-”放置于常量表達式的最前面,例如-0 x56、-9等。第6頁,共126頁。(2)實型常量 實型常量又稱浮點常量,是一個十進制表示的符號實數(shù)。實型常量的值包括整數(shù)部分、尾數(shù)部分和指數(shù)部分。實型常量的形式如下:E一些實型常量的示例如下:15.75、1.575E1、15753、-0.0025、-2.53、254。第7頁,共126頁。(3)字符型常量 字符型常量是指用一對單引號括起來的一個字符。如a、9、!等。字符常量中的單引號只起定界作用并不表示字符本身。 在C51語言
3、中,字符是按其對應(yīng)的碼值來存儲的,1個字符占1個字節(jié) 第8頁,共126頁。(4)字符串常量 字符串常量是指用一對雙引號括起來的一串字符,雙引號只起定界作用,如、123456等。 第9頁,共126頁。(5)符號常量 C51語言中允許將程序中的常量定義為一個標識符,稱為符號常量。 符號常量一般使用大寫英文字母表示,以區(qū)別于一般用小寫字母表示的變量。 符號常量在使用前必須先定義,定義的形式是: 標識符 常量 3.1415926第10頁,共126頁。2變量變量的定義: 數(shù)據(jù)類型 變量名; ; ; ; ; C51中常用的:、第11頁,共126頁。(1)整型變量() 16位數(shù)據(jù)有符號: -32 76832
4、 767 無符號: 065 535 0 x1234存儲形式第12頁,共126頁。例3-1 P50(2)長整型變量( ) 長整型變量長度是32位,占用4個字節(jié)(),其他方面和整型變量()相似。第13頁,共126頁。(3)實型變量分為單精度()型和雙精度()型。其定義形式為: ; 指定為單精度實數(shù) z; 指定z為雙精度實數(shù) 在一般系統(tǒng)中,一個型數(shù)據(jù)在內(nèi)存中占4個字節(jié)(32位),一個型數(shù)據(jù)占8個字節(jié)(64位)。單精度實數(shù)提供7位有效數(shù)字,雙精度實數(shù)提供1516位有效數(shù)字。第14頁,共126頁。(5)字符變量字符變量用來存放字符常量。注意只能存放1個字符。字符變量的定義形式如下: 變量名;例如: c1
5、2;它表示c1和c2為字符變量,各存放1個字符??梢杂孟旅娴恼Z句對c1、c2賦值:c1=a2=b;字符變量的長度是1字節(jié)()即8位。這很適合于8051單片機,因為8051單片機每次可以處理8位數(shù)據(jù)。第15頁,共126頁。(6)位變量()變量的類型是位,位變量的值可以是1()或0()。與8051硬件特性操作有關(guān)的位變量必須定位在8051單片機片內(nèi)存儲區(qū)()的可位尋址空間中。第16頁,共126頁。3有符號/無符號問題說明(1)盡量使用無符號變量(2)在編程時,為了書寫方便,經(jīng)常使用簡化的縮寫形式來定義變量的數(shù)據(jù)類型: 第17頁,共126頁。3.1.3 數(shù)據(jù)存儲類型 數(shù)據(jù)時存放在51單片機的存儲器中
6、的,因此要規(guī)定數(shù)據(jù)的存儲類型。P53 表3-4 常用:、 另外:第18頁,共126頁。第19頁,共126頁。(1)區(qū)區(qū)的尋址是最快的,所以應(yīng)該把經(jīng)常使用的變量放在區(qū),但是區(qū)的空間是有限的,區(qū)除了包含程序變量外,還包含了堆棧和寄存器組。區(qū)聲明中的存儲類型標式符為,通常指片內(nèi)的低128字節(jié)的內(nèi)部數(shù)據(jù)存儲的變量,可直接尋址。聲明舉例如下: 0; 2; 16;第20頁,共126頁。(2)實際是中的位尋址區(qū),在這個區(qū)中聲明變量就可以進行位尋址。位變量的聲明對狀態(tài)寄存器來說是十分有用的,因為它可能僅僅需要某一位,而不是整個字節(jié)。區(qū)聲明中的存儲類型標識符為,指內(nèi)部可位尋址的16字節(jié)存儲區(qū)(20H到2),數(shù)據(jù)
7、類型是可位尋址變量的數(shù)據(jù)類型。以下是在區(qū)中聲明的位變量和使用位變量的例子: 第21頁,共126頁。 ; ; ; 4; (15) 1;第22頁,共126頁。(3)區(qū)區(qū)也可以存放使用比較頻繁的變量,使用寄存器作為指針進行尋址。區(qū)聲明中的存儲類型標識符為,指內(nèi)部的256字節(jié)的存儲區(qū),但是只能間接尋址,速度比直接尋址慢。聲明舉例如下: 0; 2; 16; ;第23頁,共126頁。(4)區(qū)和區(qū)區(qū)和區(qū)屬于外部數(shù)據(jù)存儲區(qū),外部數(shù)據(jù)區(qū)是可讀可寫的存儲區(qū),最多可以有64。在這兩個區(qū),變量的聲明與在其他區(qū)的語法是一樣的,但區(qū)只有256字節(jié)而區(qū)可達65 536字節(jié)。第24頁,共126頁。聲明舉例如下: 0; 2 ;
8、 16 ; ;外部地址段中除了包含存儲器地址外,還包含器件的地址。對外部器件尋址可以通過指針或C51提供的宏,使用宏對外部器件口進行尋址更具可讀性。第25頁,共126頁。(5)程序存儲區(qū)程序存儲區(qū)的數(shù)據(jù)是不可改變的,跳轉(zhuǎn)向量和狀態(tài)表對段訪問和對區(qū)訪問的時間是一樣的。編譯的時候要對程序存儲區(qū)中的對象進行初始化,否則就會產(chǎn)生錯誤。程序存儲區(qū)聲明的標識符為,在C51語言編譯器中可以用存儲區(qū)類型標識符來訪問程序存儲區(qū)。下面是程序存儲區(qū)聲明的例子: a =0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,0 x08,0 x09,0 x10,0 x11,0 x
9、12,0 x13,0 x14,0 x15;第26頁,共126頁。變量存儲類型定義舉例: 1; ; ; ; 1044;第27頁,共126頁。3.1.4 局部變量與全局變量 從變量的作用范圍來區(qū)分,變量可以被分為全局變量和局部變量; 某些變量在程序運行過程中是始終存在的全局變量。 某些變量只是在進入某個函數(shù)時才開始存在局部變量。第28頁,共126頁。1局部變量局部變量是在某個函數(shù)中存在的變量,也可以稱為內(nèi)部變量,它只在該函數(shù)內(nèi)部有效。局部變量可以分為動態(tài)局部變量和靜態(tài)局部變量,使用關(guān)鍵詞定義動態(tài)局部變量(可以省略),使用關(guān)鍵詞定義靜態(tài)局部變量,例如: a; j;第29頁,共126頁。動態(tài)局部變量在
10、程序執(zhí)行完畢后其存儲空間被釋放,而靜態(tài)局部變量在程序執(zhí)行完成后其存儲空間并不釋放,而且其值保持不變。如果該函數(shù)再次被調(diào)用,則該函數(shù)初始化后其初始值為上次的數(shù)值。動態(tài)局部變量和靜態(tài)局部變量的區(qū)別如下:第30頁,共126頁。動態(tài)局部變量在函數(shù)被調(diào)用時分配存儲空間和初始化,每次函數(shù)調(diào)用時都需要初始化;靜態(tài)局部變量在編譯程序時分配存儲空間和初始化,僅初始化一次。動態(tài)局部變量存放在動態(tài)存儲區(qū),在每次退出所屬函數(shù)時釋放;靜態(tài)局部變量存放在靜態(tài)存儲區(qū),每次調(diào)用后函數(shù)不釋放,保持函數(shù)執(zhí)行完畢之后的數(shù)值到下一次調(diào)用。如果在建立時動態(tài)局部變量不初始為一個不確定的數(shù),靜態(tài)局部變量不初始化,則它們的值為0或者是空字符
11、。第31頁,共126頁。2全局變量全局變量是在整個源文件中都存在的變量,又稱為外部變量。全局變量的有效區(qū)間是從定義點開始到源文件結(jié)束,其中的所有函數(shù)都可以直接訪問該變量,如果定義點之前的函數(shù)需要訪問該變量,則需要使用關(guān)鍵詞對該變量進行聲明,如果全局變量聲明文件之外的源文件需要訪問該變量,也需要使用關(guān)鍵詞進行聲明。第32頁,共126頁。全局變量有以下特點:全局變量是整個文件都可以訪問的變量,可以用于在函數(shù)之間共享大量的數(shù)據(jù),存在周期長,在程序編譯時就存在,如果兩個函數(shù)需要在不互相調(diào)用時共享數(shù)據(jù),則可以使用全局變量進行參數(shù)傳遞;C51語言程序的函數(shù)只支持一個函數(shù)返回值,如果一個函數(shù)需要返回多個值,
12、除了使用指針外,還要使用全局變量;第33頁,共126頁。使用全局變量進行參數(shù)傳遞可以減少從實際參數(shù)向形式參數(shù)傳遞時所必需的堆棧操作;在一個文件中,如果某個函數(shù)的局部變量和全局變量同名,則在這個局部變量的作用范圍內(nèi)局部變量不起作用,全局變量起作用;全局變量一直存在,占用了大量的內(nèi)存單元,并且加大了程序的耦合性,不利于程序的移植或復(fù)用。第34頁,共126頁。靜態(tài)局部變量的作用范圍僅僅是在定義的函數(shù)內(nèi),不能被其他的函數(shù)訪問,全局變量的作用范圍是整個程序,靜態(tài)全局變量的作用范圍是該變量定義的文件;靜態(tài)局部變量是在函數(shù)內(nèi)部定義,全局變量是在所有函數(shù)外定義;靜態(tài)局部變量僅僅在第1次調(diào)用時被初始化,再次調(diào)用
13、時使用上次調(diào)用結(jié)束時的數(shù)值,全局變量在程序運行時建立,值為最近一條訪問該全局變量的語句執(zhí)行的結(jié)果。第35頁,共126頁。另外,函數(shù)雖然是文件的主文件,但也是一個函數(shù),在其內(nèi)部定義的變量也屬于局部變量。全局變量一般在文件的開始部分定義或在文件中定義,由文件引用。C51語言程序多使用全局變量傳遞參數(shù),因為這樣可以降低程序處理的難度,加快程序執(zhí)行的速度,提高程序的時效性。第36頁,共126頁。3.2 C51對單片機資源的控制3.2.1 特殊功能寄存器的C51語言定義3.2.2 絕對地址的訪問3.2.3 位變量的C51語言定義第37頁,共126頁。3.2.1 特殊功能寄存器的C51定義21個特殊功能寄
14、存器。兩種方式:1使用關(guān)鍵字定義 特功器名字=特功器地址; 0 x98; /*串口控制寄存器地址98H*/ 0X89; /*定時器/計數(shù)器方式控制寄存器地址89H*/第38頁,共126頁。2通過頭文件訪問 使用的單片機為公司的51 ()0=00; 0=0 x3c;0=1; 啟動定時器0.第39頁,共126頁。3中位定義3種方式(1)第1種方法 位名=特殊功能寄存器名位置;(2)第2種方法 位名=字節(jié)地址位置;(3)第3種方法 位名=位地址;第40頁,共126頁。例: 00; 2; 002; 02;第41頁,共126頁。 ; 00; P1=0 x90; P1_010; P1_111; P1_61
15、6; P1_717;第42頁,共126頁。P60 例3-3 型變量的定義P60 例3-4 片內(nèi)口及其位的定義第43頁,共126頁。3.2.2 絕對地址的訪問包括:片內(nèi)、片外及口可以有兩種方式:1、通過宏定義2、第44頁,共126頁。1、通過宏定義用可使用其中聲明的宏來訪問絕對地址, 以字節(jié)形式對區(qū)尋址; 以字形式對區(qū)尋址; 以字節(jié)形式對區(qū)尋址; 以字形式對區(qū)尋址;第45頁,共126頁。另外: 以字節(jié)形式對區(qū)尋址; 以字形式對區(qū)尋址; 以字節(jié)形式對區(qū)尋址; 以字形式對區(qū)尋址。第46頁,共126頁。如: 00/*將定義為外部口,地址為00,長度為8位*/ 0 x40/*將定義為片內(nèi),地址為40H,
16、長度為8位*/第47頁,共126頁。例3-5( P61 ) 0將定義為外部口,地址為0 0 x40/*將定義為片內(nèi),地址為40H,長度為8位*/ ( )0 x3A;0 x01; 第48頁,共126頁。2、關(guān)鍵詞可以使用關(guān)鍵字對指定的存儲器空間的絕對地址進行訪問。一般格式如下: 【存儲類型】 數(shù)據(jù)類型符 變量名 地址常數(shù);第49頁,共126頁。例3-6(P62) x1 0 x40;/*在區(qū)定義字節(jié)變量x1,它的地址為40H*/ x2 0 x2000;/*在區(qū)定義字變量x2,它的地址為2000H*/ ()x1=0;x2=0 x1234H;.(1); 第50頁,共126頁。3.2.3 位變量的C51
17、語言定義1位變量的C51語言定義 采用關(guān)鍵字進行定義。例如: ;/* 將定義為位變量 */ ;/* 將定義為位變量 */ ;/* 將定義為位變量 */第51頁,共126頁。2可位尋址對象 可位尋址對象指可以字節(jié)或位尋址的對象。該對象應(yīng)位于8051片內(nèi)可位尋址區(qū)中,C51語言編譯器允許數(shù)據(jù)類型為的對象放入8051片內(nèi)可位尋址區(qū)。 位變量的存儲類型只能是。 在程序設(shè)計時,對于可位尋址的對象,即可以字節(jié)尋址也可以位尋址的變量,但其存儲類型只能是。 使用時應(yīng)先說明字節(jié)變量的數(shù)據(jù)類型和存儲類型,然后可使用定義可獨立尋址訪問的對象位。第52頁,共126頁。例如: ; /* 定義為整型變量 */ 4; /*
18、 定義為字符型數(shù)組 */ 00; /* 0定義為的第0位*/ 1515; /* 15定義位的第15位*/ 0707; /* 07定義為0的第7位*/ 3737; /*37定義為3的第7位*/第53頁,共126頁。37=0; /* 3的第7位賦值為0 */3=a; /* 字節(jié)尋址:3賦值為a */ 定義要求基址對象的存儲類型為,只有這樣其特殊位定義()是合法的。 位置(操作符)后的最大值依賴于指定的基類型,對于而言是07,對于而言是015,對于而言是031。第54頁,共126頁。3.3 C51的基本運算與流程控制3.3.1 基本運算3.3.2 選擇(分支)控制語句3.3.3 循環(huán)結(jié)構(gòu)流程控制語句
19、3.3.4 語句、語句、 語句第55頁,共126頁。3.3.1 基本運算(運算符)運算符是表示特定的算術(shù)或邏輯運算的符號,也稱操作符。把需要進行運算的各個量通過運算符連接起來,便構(gòu)成表達式。算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符、特殊運算符第56頁,共126頁。一、算術(shù)運算算術(shù)運算的操作符:+ (加法運算符)、- (減法運算符)* (乘法運算符)、/ (除法運算符) (模運算或取余運算符)為自增運算符- -為自減運算符。第57頁,共126頁。注意:/:結(jié)果的整數(shù)部分%:結(jié)果的余數(shù)部分-:除進行減法外,還可以進行取負操作。:自增。表示操作數(shù)加1。 等同于1。 表示先加1,再取值
20、 表示先取值,再加1。第58頁,共126頁。例3-8:自增和自減運算符的程序 ( ) x, y, z1, z2; 10; 21; z1=()+(); (“, z1n”, x, z1); z2=()+(); (“, z2n”, y, z2); 第59頁,共126頁。二、關(guān)系運算成立或不成立主要用于比較操作數(shù)的大小關(guān)系。包括: (小于)、 (大于)、= (大于等于)、= = (等于)、!= (不等于)看關(guān)系是否成立。結(jié)果:0或1第60頁,共126頁。例3-9 關(guān)系運算符運算的程序示例 ( ) a, b, c, d; 2.30; 7132; 70; 12=0; (“, , n”, a, b, c,
21、d);第61頁,共126頁。三、邏輯運算結(jié)果是真或假進行邏輯運算的操作符。包括: (邏輯與)、 (邏輯或)、?。ㄟ壿嫹牵┛唇Y(jié)果是否為真。結(jié)果:0或1。第62頁,共126頁。例3-10 邏輯運算的程序示例 ( ) a, b, c, d, e ; !0 ; 1522 ; 350 ; 17.30 ; 17.32.6 ;(“, , , n”, a, b, c, d, e);第63頁,共126頁。四、位運算將兩個操作數(shù)按二進制數(shù)展開,然后對應(yīng)位進行邏輯運算。包括:&(按位與)、|(按位或)、(按位異或)、(按位取反)、(位右移)位運算的操作對象只能是整型和字符型數(shù)據(jù)。這些位運算和匯編語言中的位操作指令十
22、分類似。位操作指令是單片機的重要特點,所以位運算在C51語言控制類程序設(shè)計中的應(yīng)用比較普遍。第64頁,共126頁。例3-11 位運算程序示例將a值循環(huán)右移2位( ) 03; 2;n;第65頁,共126頁。例3-12 位運算程序示例 ( ) a, ; 23; 217; ; (“n”, c); ; (“n”, c); b ; (“an”, c); ; (“ n”, c); 3 ; (“a2 ; (“b2n”, c);第66頁,共126頁。五、賦值運算變量名=表達式;例如:(4)+(6);該表達式的值為10,變量a的值為10。第67頁,共126頁。復(fù)合賦值運算符:賦值符號前加上其他運算符構(gòu)成復(fù)合運算
23、符。C51語言提供以下10種復(fù)合運算符:,*=,=,=,=,=,=,=例如:; 等價于()x*; 等價于(x*(); 等價于()a=4; 等價于(ay) ; ; 第72頁,共126頁。形式二: (表達式)語句1; 語句2;(xy) ; ;第73頁,共126頁。形式三:(表達式1)語句1; (表達式2)語句2; (表達式3)語句3; (表達式m)語句m; 語句n;第74頁,共126頁。第75頁,共126頁。如:(x1000) 1; (x500) 2; (x300) 3; (x100) 4; 5;第76頁,共126頁。例3-13 分支編程示例 ( ) ; (); (x0) 1; (0) 0; 1;
24、 (dn);第77頁,共126頁。例3-14: ( ) ; 200; 321; () ; (n);第78頁,共126頁。例3-15: ( ) ; 1221; () ; ; (n);第79頁,共126頁。例3-16: ( ) ; ; 45; (=90) A; (=80) B; (=70) C; (=60) D; E; (n);第80頁,共126頁。二、語句語句是多分支選擇語句一般形式如下:(表達式) 常量表達式1:語句1; ; 常量表達式2:語句2; ;. 常量表達式n:語句n; ;:語句1;第81頁,共126頁。例3-17第82頁,共126頁。3.3.3 循環(huán)結(jié)構(gòu)流程控制語句四種形式: 第83
25、頁,共126頁。一、基于和構(gòu)成的循環(huán) 1、采用和可以構(gòu)成“當型”循環(huán): (表達式) 語句; ; 第84頁,共126頁。2、采用和也可以構(gòu)成“直到型”循環(huán)程序 : 語句;(表達式) ; 3、語句為無條件轉(zhuǎn)向語句 語句標號;第85頁,共126頁。二、 (表達式) 語句; 第86頁,共126頁。例: ( ) i, s; 100; 0; (i0) ; 1; (“1+2+100n”);第87頁,共126頁。注意:先判斷,后執(zhí)行;如果循環(huán)體內(nèi)只有一個語句,可以不用 循環(huán)體 后無分號;第88頁,共126頁。三、 語句; (表達式);第89頁,共126頁。例: ( ) i, s; 1000; ; 1; (i0
26、); (“1+2+100n”);第90頁,共126頁。注意:先執(zhí)行, 后判斷;如果循環(huán)體內(nèi)只有一個語句,可以不用 循環(huán)體 后無分號;(表達式)后的分號不能?。坏?1頁,共126頁。四、(表達式1;表達式2;表達式3)語句; (0;y=99;3)(33); ;第92頁,共126頁。例: ( ) i, s; 0; (0=100) ; (“1+2+100n”);第93頁,共126頁。注意:3個表達式都是可選項,可以任意省略,但“;”不能省。省1是不對循環(huán)變量賦初值;省2是不判斷循環(huán)條件的真假;省3是不對循環(huán)變量操作。( ; ;)表示無限循環(huán)。第94頁,共126頁。無限循環(huán)的實現(xiàn): (1)(; ;)
27、代碼段;(2)(1) 代碼段; (3) 代碼段; (1);第95頁,共126頁。3.3.4 語句、語句、語句在循環(huán)語句執(zhí)行過程中, 如果需要在滿足循環(huán)判定條件的情況下跳出代碼段,可以使用或語句; 如果要從任意地方跳轉(zhuǎn)到代碼的某個地方,可以使用語句。第96頁,共126頁。1、語句用于從循環(huán)代碼中退出,然后執(zhí)行循環(huán)語句之后的語句,不再進入循環(huán) 。形式: ;注意: 一個只能跳出一層循環(huán)第97頁,共126頁。例: ( ) i, s; 0; 0; (1) ; ; (i100) ; (“1+2+100n”);第98頁,共126頁。2、 語句用于退出當前循環(huán),不再執(zhí)行本輪循環(huán),程序代碼從下一輪循環(huán)開始執(zhí)行,
28、直到判斷條件不滿足為止。與的區(qū)別是該語句不是退出整個循環(huán)。形式: ;第99頁,共126頁。例: ( ) =a, B,c,D,e,F; 1; (i=a i=z) ; (“n”, i, i ); 第100頁,共126頁。3、 是一個無條件轉(zhuǎn)移語句。當執(zhí)行語句時,將程序指針跳轉(zhuǎn)到給出的下一條代碼,基本格式如下: 標號;第101頁,共126頁。例: () ; ; 0;: ; ; (101) ; 第102頁,共126頁。3.4 C51的數(shù)組與指針 C51語言的構(gòu)造數(shù)據(jù)類型主要有數(shù)組、指針和結(jié)構(gòu)等。在單片機系統(tǒng)中,數(shù)組的應(yīng)用比較廣泛,指針則次之,結(jié)構(gòu)用的相對較少。這里我們只討論數(shù)組和指針。第103頁,共1
29、26頁。3.4.1 數(shù)組 數(shù)組是同類型變量的一個有序集合。 數(shù)組用一個名字來標識,稱為數(shù)組名。 數(shù)組中的每個變量稱為數(shù)組元素。第104頁,共126頁。 數(shù)組有一維、二維、三維和多維數(shù)組之分。C51語言中常用的一維、二維數(shù)組和字符數(shù)組。 數(shù)組中各元素的順序用下標表示,下標為n的元素可以表示為數(shù)組名n。改變 中的下標就可以訪問數(shù)組中所有的元素。第105頁,共126頁。1一維數(shù)組 類型說明符 數(shù)組名元素個數(shù); 110;初始化: a5=1,2,3,4,5; b6=1,2,6; 第106頁,共126頁。例3-23:第107頁,共126頁。2二維數(shù)組或多維數(shù)組類型說明符 數(shù)組名行數(shù)列數(shù); 234;2 數(shù)組
30、有3 行4 列共12 個實型元素 a34=1,2,3,4,5,6,7,8,9,10,11,12;全部初始化第108頁,共126頁。3字符數(shù)組若一個數(shù)組的元素是字符型的,則該數(shù)組就是一個字符數(shù)組。例如: a12= ;字符數(shù)組 36=,;字符串數(shù)組第109頁,共126頁。4查表 =32,34,36,37,39,41;/*數(shù)組,設(shè)置在中,長度為實際輸入的數(shù)值數(shù) */ ( ) ; ( ) x;(5)* 得到與5相應(yīng)的華氏溫度值 */第110頁,共126頁。共陰極的顯示字符段碼表 11=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f
31、;第111頁,共126頁。3.5 C51函數(shù)函數(shù)是指能夠執(zhí)行特定功能和任務(wù)的程序代碼段。一個完整的C51程序是由一個主函數(shù)和若干個其他函數(shù)組成。主函數(shù)是( )函數(shù)。有且只有一個( )函數(shù)。第112頁,共126頁。使用函數(shù)時注意:函數(shù)數(shù)目不限制;( )函數(shù)是主函數(shù),可以調(diào)用其他函數(shù),而不允許被其他函數(shù)調(diào)用。除主函數(shù)外,其他函數(shù)之間允許互相調(diào)用。第113頁,共126頁。一、函數(shù)分類可以從不同的角度分類:(1)有無返回值角度(2)數(shù)據(jù)傳送角度(3)函數(shù)定義角度第114頁,共126頁。(1)有無返回值角度無返回值函數(shù)、有返回值函數(shù)無返回值函數(shù):執(zhí)行完成后不向主調(diào)函數(shù)返回函數(shù)值。類型說明符為:有返回值函數(shù):執(zhí)行完成后向主調(diào)函數(shù)返回一個執(zhí)行的結(jié)果返回值。第115頁,共126頁。(2)數(shù)據(jù)傳送角度有參函數(shù)和無參函數(shù)。無參函數(shù):主調(diào)函數(shù)和被調(diào)函數(shù)之間不進行參數(shù)的傳遞。有參函數(shù):主調(diào)函數(shù)和被
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆高考政治二輪復(fù)習《法律與生活》命題特點和備考策略探討
- 2025(統(tǒng)編版)語文四年級下冊第一單元教學(xué)設(shè)計
- 2025年高線密度玻璃纖維直接無捻粗紗項目發(fā)展計劃
- 探索2024年國際物流師試題及答案
- 2024國際物流的安全管理試題及答案
- 經(jīng)典CPSM考點試題及答案分享
- CPSM考試優(yōu)化策略試題與答案
- 餐飲美學(xué)基礎(chǔ) 課件 2.4形態(tài)審美
- 2024年CPMM考試重要理論試題及答案
- 2025年鹵代烴合作協(xié)議書
- 一滴血檢測技術(shù)
- 法理斗爭課件
- 彩虹小學(xué)集體備課記錄表
- YY/T 1543-2017鼻氧管
- GB/T 7113.4-2011絕緣軟管第4部分:丙烯酸酯玻璃纖維軟管
- GB/T 18487.1-2015電動汽車傳導(dǎo)充電系統(tǒng)第1部分:通用要求
- 110KV升壓站工程檢驗試驗計劃
- 處方規(guī)范書寫與管理 課件
- 一汽大眾汽車公司介紹
- 浙江省房屋建筑面積測算實施細則(試行)全文20110522
- 《愿望的實現(xiàn)》閱讀考級試題附答案
評論
0/150
提交評論