機器人俱樂部單片機入門培訓_第1頁
機器人俱樂部單片機入門培訓_第2頁
機器人俱樂部單片機入門培訓_第3頁
機器人俱樂部單片機入門培訓_第4頁
機器人俱樂部單片機入門培訓_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

機器人俱樂部單片機入門培訓

單片機40腳Vcc,GND2XTAL1,XTAL22RESET1EA/Vpp1ALE/PROG1PSEN

1P0.0—P0.78P1.0—P1.78P2.0—P2.78P3.0—P3.78

C51知識C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。目前,使用C語言進行程序設計已經(jīng)成為軟件開發(fā)的一個主流。用C語言開發(fā)系統(tǒng)可以大大縮短開發(fā)周期,明顯增強程序的可讀性,便于改進、擴充和移植。一個簡單的單片機C程序要有什么#include<reg51.h>voidmain(){ while(1) { }}包涵頭文件程序主函數(shù)(其實課堂上學習C語言的很大一部分內(nèi)容在初期單片機編程中都用不到,因此沒必要因為覺的自己的C語言基礎不是很好而對單片機望而止步!)C語言中常用的語句if-else語句if(表達式)

{

語句1;

}

else

{

語句2;}

其語義是:如果表達式的值為真(非0),則執(zhí)行語句1,否則執(zhí)行語句2。例如:if(a>b){ c=0;} else { c=1; }while語句while語句的一般形式為:

while(表達式){語句}

其中表達式是循環(huán)條件,語句為循環(huán)體。

while語句的語義是:計算表達式的值,當值為真(非0)時,執(zhí)行循環(huán)體語句。

例如:while(i<10){ i=i+1;}do-while語句do

{

語句}

while(表達式);

這個循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。

例如:do{ a=a+1;}while(a<10);for語句for(表達式1;表達式2;表達式3){語句}

它的執(zhí)行過程如下:

1)

先求解表達式1。

2)

求解表達式2,若其值為真(非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第3)步;若其值為假(0),則結束循環(huán),轉到第5)步。

3)

求解表達式3。

4)

轉回上面第2)步繼續(xù)執(zhí)行。

5)

循環(huán)結束,執(zhí)行for語句下面的一個語句。

例如:for(a=0;a<10;a++)//a++相當于a=a+1;{ b=0;}亞博科技51單片機開發(fā)板28課配套視頻教程switch(表達式){

case常量表達式1:

語句1;

case常量表達式2:

語句2;

case常量表達式n:

語句n;

default

:

語句n+1;

}其語義是:計算表達式的值。并逐個與其后的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執(zhí)行其后的語句,然后不再進行判斷,繼續(xù)執(zhí)行后面所有case后的語句。如表達式的值與所有case后的常量表達式均不相同時,則執(zhí)行default后的語句。

例如:switch(a){case(0):b=0;break;case(1):b=1;break;default:b=3;}//被break語句的含義是跳出這個switch語句,如果沒有這條語句那么則會從//滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執(zhí)//行,直到switch結構結束。當break語句用于do-while、for、while循環(huán)語句中//時,可使程序終止循環(huán)。函數(shù)的定義返回變量類型函數(shù)名(輸入變量類型){ 函數(shù)體;}如:unsignedcharread(unsignedcharaddr){ unsignedchardat;//定義一個變量存放返回值 (doanythingyouwant);//函數(shù)中的程序。 returndat;//返回函數(shù)的返回值}函數(shù)的調(diào)用在函數(shù)調(diào)用之前要在主函數(shù)前面加入上該函數(shù)的聲明。(或者你可以放在頭文件里面,包含該頭文件時,就可以聲明了。)C51中常用到的一些預處理命令#define#defineAP0(注意后面不用加分號)#typedeftypedefunsignedcharuint;(后面要加分號)重新定義一些常用的關鍵詞,可以增強程序的可移植性,因為在不同的編譯軟件上面,C語言的數(shù)據(jù)類型的關鍵詞的位寬是不一樣的。#ifndef…#endif 條件編譯,常用于頭文件的定義還有一些程序條件編譯C51基本數(shù)據(jù)類型類型符號關鍵字數(shù)的表示范圍所占位數(shù)整型字符型實型有無(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongintunsignedshortint160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127無unsignedchar80~255C言語常用的運算符+-*/

(加減乘除)>>=<<=

(大于大于等于小于小于等于)=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論