51單片機C語言簡介

51單片機C語言簡介

ID:43518920

大?。?30.50 KB

頁數(shù):101頁

時間:2019-10-09

51單片機C語言簡介_第1頁
51單片機C語言簡介_第2頁
51單片機C語言簡介_第3頁
51單片機C語言簡介_第4頁
51單片機C語言簡介_第5頁
資源描述:

《51單片機C語言簡介》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。

1、第7章51單片機C語言簡介7.1C語言的基本知識7.2C51程序設計的基本語法7.3C51程序設計7.4函數(shù)7.5模塊化程序設計7.6C51編程實例7.1C語言的基本知識7.1.1C語言的特點與程序結構以前計算機的系統(tǒng)軟件主要是用匯編語言編寫的,對于單片機應用系統(tǒng)來說更是如此。由于匯編語言程序的可讀性和可移植性都較差,采用匯編語言編寫單片機應用系統(tǒng)程序的周期長,而且調試和排錯也比較困難。為了提高編制計算機系統(tǒng)和應用程序的效率,改善程序的可讀性和可移植性,最好采用高級語言編程。C語言既具有一般高級語言的特點,又能直接對計算機的硬件進行操作,并且采用C語言編寫的程序能夠很容易地在不同類型

2、的計算機之間進行移植。與其它計算機高級語言相比,C語言具有它自身的特點:1.語言簡潔,使用方便靈活。2.可移植性好。3.表達能力強。4.可進行結構化程序設計。5.可以直接操作計算機硬件。6.生成的目標代碼質量高。盡管C語言具有很多的優(yōu)點,但和其它任何一種程序設計語言一樣,也有其自身的缺點,如不能自動檢查數(shù)組的邊界,各種運算符的優(yōu)先級別太多,某些運算符具有多種用途等。C語言程序是由若干個函數(shù)單元組成的,每個函數(shù)都是完成某個特殊任務的子程序段。組成一個程序的若干個函數(shù)可以保存在一個源程序文件中,也可以保存語言源程序文件的文件名由程序設計人員根據(jù)某種俗成規(guī)則自己確定,其擴展名統(tǒng)一為“.C”

3、。如A1-1.C、A2-1.C。C語言程序的開始部分通常是預處理命令,如程序中通常遇到的#include命令。這個預處理命令通知編譯器在對程序進行編譯時,將所需要的頭文件讀入后再一起進行編譯。一般在“頭文件”中包含有程序在編譯時的一些必要的信息,通常C語言編譯器都會提供若干個不同用途的頭文件。頭文件的讀入是在對程序進行編譯時才完成的。C語言程序是由函數(shù)所組成的。一個完整的C語言程序應包含一個主函數(shù)main()和若干個其它功能的函數(shù)。函數(shù)之間可以相互調用,但main()函數(shù)只能調用其它的功能函數(shù),而不能被其它函數(shù)所調用。功能函數(shù)可以是C語言編譯器提供的庫函數(shù),也可以由用戶按實際需要自行

4、編寫的函數(shù)。不管main()函數(shù)處于程序中的什么位置,程序總是從main()函數(shù)開始執(zhí)行。一個函數(shù)必須預先定義或聲明后才能調用。函數(shù)定義或聲明位于源程序的預處理命令之后的開始位置。函數(shù)定義部分包括有函數(shù)的存儲類型、返回值數(shù)據(jù)類型、函數(shù)名、形式參數(shù)說明等,函數(shù)名后面必須跟一個圓括?。ǎ?,形式參數(shù)說明在圓括弧()內進行。函數(shù)也可以沒有形式參數(shù),如main()。函數(shù)的位置比較自由??梢杂沙绦蛟O計人員安排在函數(shù)定義后的任意位置。函數(shù)由函數(shù)名和一對花括弧“{}”組成,在“{}”里面的內容就是函數(shù)體,如果一個函數(shù)有多個“{}”,則最外面的一對“{}”為函數(shù)體的范圍。函數(shù)體的內容為若干條語句,一般

5、有兩類語句,一類為說明語句,用來對函數(shù)中將要用到的變量進行定義;另一類為執(zhí)行語句,用來完成一定的功能或算法處理。有的函數(shù)體僅有一對“{}”,其中既沒有變量定義語句,也沒有執(zhí)行語句,這也是合法的,稱為“空函數(shù)”。C語言源程序可以采用任何一種編輯器來編寫,既可以是windows環(huán)境下的編輯器,如記事本(NOTEPAD)或寫字板(WORDPAD),也可以是DOS環(huán)境下的編輯器,如EDIT或PE等。C語言程序的書寫格式十分自由。一條語句可以寫成一行,也可以寫成幾行;還可以在一行內寫多條語句;但是需要注意的是,每條語句都必須以分號“;”作為結束符。另外,C語言區(qū)分大小寫字母,C語言編譯器在對程

6、序進行編譯時,對于程序中同一個字母的大小寫作為不同的變量來處理。雖然C語言程序不要求具有固定的格式,但我們在實際編寫程序時還是應該遵守一定的規(guī)則,一般應按程序的功能以“縮格”形式來寫程序,同時還應在適當?shù)牡胤郊由媳匾淖⑨?。注釋對于比較大的程序來說是十分重要的,這有利于修改與讀懂程序。C語言本身沒有輸入輸出功能,C語言程序的輸入和輸出是通過函數(shù)調用來實現(xiàn)的。FranklinC51編譯器提供的輸入輸出庫函數(shù)scanf和printf是通過8051單片機的串行口實現(xiàn)的,在程序中使用這種輸入輸出庫函數(shù)之前必須先對8051單片機的串行口進行初始化。但是對于單片機應用系統(tǒng)來說,由于具體要求的不同

7、,應用系統(tǒng)的輸入輸出方式多種多樣,不可能一律采用串行口作輸入和輸出。因此應該根據(jù)實際需要,由應用系統(tǒng)的研制人員自己來編寫滿足特定需要的輸入輸出函數(shù),這一點對于單片機應用系統(tǒng)的開發(fā)研制人員來說是十分重要的。7.1.2C語言的標識符和關鍵字C語言的標識符是用來標識源程序中某個對象名字的。這些對象可以是函數(shù)、變量、常量、數(shù)組、數(shù)據(jù)類型、存儲方式、語句等。一個標識符由字符串、數(shù)字和下劃線等組成,第一個字符必須是字母或下劃線,通常以下劃線開頭的標識符是編譯系統(tǒng)專用的

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。