《單片機(jī)C語言簡介》PPT課件

《單片機(jī)C語言簡介》PPT課件

ID:36864078

大小:941.60 KB

頁數(shù):101頁

時間:2019-05-10

《單片機(jī)C語言簡介》PPT課件_第1頁
《單片機(jī)C語言簡介》PPT課件_第2頁
《單片機(jī)C語言簡介》PPT課件_第3頁
《單片機(jī)C語言簡介》PPT課件_第4頁
《單片機(jī)C語言簡介》PPT課件_第5頁
資源描述:

《《單片機(jī)C語言簡介》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第7章51單片機(jī)C語言簡介7.1C語言的基本知識7.2C51程序設(shè)計(jì)的基本語法7.3C51程序設(shè)計(jì)7.4函數(shù)7.5模塊化程序設(shè)計(jì)7.6C51編程實(shí)例7.1C語言的基本知識7.1.1C語言的特點(diǎn)與程序結(jié)構(gòu)以前計(jì)算機(jī)的系統(tǒng)軟件主要是用匯編語言編寫的,對于單片機(jī)應(yīng)用系統(tǒng)來說更是如此。由于匯編語言程序的可讀性和可移植性都較差,采用匯編語言編寫單片機(jī)應(yīng)用系統(tǒng)程序的周期長,而且調(diào)試和排錯也比較困難。為了提高編制計(jì)算機(jī)系統(tǒng)和應(yīng)用程序的效率,改善程序的可讀性和可移植性,最好采用高級語言編程。C語言既具有一般高級語言的特點(diǎn),又能直

2、接對計(jì)算機(jī)的硬件進(jìn)行操作,并且采用C語言編寫的程序能夠很容易地在不同類型的計(jì)算機(jī)之間進(jìn)行移植。與其它計(jì)算機(jī)高級語言相比,C語言具有它自身的特點(diǎn):1.語言簡潔,使用方便靈活。2.可移植性好。3.表達(dá)能力強(qiáng)。4.可進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)。5.可以直接操作計(jì)算機(jī)硬件。6.生成的目標(biāo)代碼質(zhì)量高。盡管C語言具有很多的優(yōu)點(diǎn),但和其它任何一種程序設(shè)計(jì)語言一樣,也有其自身的缺點(diǎn),如不能自動檢查數(shù)組的邊界,各種運(yùn)算符的優(yōu)先級別太多,某些運(yùn)算符具有多種用途等。C語言程序是由若干個函數(shù)單元組成的,每個函數(shù)都是完成某個特殊任務(wù)的子程序段。組

3、成一個程序的若干個函數(shù)可以保存在一個源程序文件中,也可以保存語言源程序文件的文件名由程序設(shè)計(jì)人員根據(jù)某種俗成規(guī)則自己確定,其擴(kuò)展名統(tǒng)一為“.C”。如A1-1.C、A2-1.C。C語言程序的開始部分通常是預(yù)處理命令,如程序中通常遇到的#include命令。這個預(yù)處理命令通知編譯器在對程序進(jìn)行編譯時,將所需要的頭文件讀入后再一起進(jìn)行編譯。一般在“頭文件”中包含有程序在編譯時的一些必要的信息,通常C語言編譯器都會提供若干個不同用途的頭文件。頭文件的讀入是在對程序進(jìn)行編譯時才完成的。名門棋牌官網(wǎng)1PK1棋牌公社官網(wǎng)www

4、.kxqipai.net編輯整理C語言程序是由函數(shù)所組成的。一個完整的C語言程序應(yīng)包含一個主函數(shù)main()和若干個其它功能的函數(shù)。函數(shù)之間可以相互調(diào)用,但main()函數(shù)只能調(diào)用其它的功能函數(shù),而不能被其它函數(shù)所調(diào)用。功能函數(shù)可以是C語言編譯器提供的庫函數(shù),也可以由用戶按實(shí)際需要自行編寫的函數(shù)。不管main()函數(shù)處于程序中的什么位置,程序總是從main()函數(shù)開始執(zhí)行。一個函數(shù)必須預(yù)先定義或聲明后才能調(diào)用。函數(shù)定義或聲明位于源程序的預(yù)處理命令之后的開始位置。函數(shù)定義部分包括有函數(shù)的存儲類型、返回值數(shù)據(jù)類型、函

5、數(shù)名、形式參數(shù)說明等,函數(shù)名后面必須跟一個圓括?。ǎ?,形式參數(shù)說明在圓括?。ǎ﹥?nèi)進(jìn)行。函數(shù)也可以沒有形式參數(shù),如main()。函數(shù)的位置比較自由??梢杂沙绦蛟O(shè)計(jì)人員安排在函數(shù)定義后的任意位置。函數(shù)由函數(shù)名和一對花括弧“{}”組成,在“{}”里面的內(nèi)容就是函數(shù)體,如果一個函數(shù)有多個“{}”,則最外面的一對“{}”為函數(shù)體的范圍。函數(shù)體的內(nèi)容為若干條語句,一般有兩類語句,一類為說明語句,用來對函數(shù)中將要用到的變量進(jìn)行定義;另一類為執(zhí)行語句,用來完成一定的功能或算法處理。有的函數(shù)體僅有一對“{}”,其中既沒有變量定義語

6、句,也沒有執(zhí)行語句,這也是合法的,稱為“空函數(shù)”。C語言源程序可以采用任何一種編輯器來編寫,既可以是windows環(huán)境下的編輯器,如記事本(NOTEPAD)或?qū)懽职澹╓ORDPAD),也可以是DOS環(huán)境下的編輯器,如EDIT或PE等。C語言程序的書寫格式十分自由。一條語句可以寫成一行,也可以寫成幾行;還可以在一行內(nèi)寫多條語句;但是需要注意的是,每條語句都必須以分號“;”作為結(jié)束符。另外,C語言區(qū)分大小寫字母,C語言編譯器在對程序進(jìn)行編譯時,對于程序中同一個字母的大小寫作為不同的變量來處理。雖然C語言程序不要求具有

7、固定的格式,但我們在實(shí)際編寫程序時還是應(yīng)該遵守一定的規(guī)則,一般應(yīng)按程序的功能以“縮格”形式來寫程序,同時還應(yīng)在適當(dāng)?shù)牡胤郊由媳匾淖⑨尅W⑨寣τ诒容^大的程序來說是十分重要的,這有利于修改與讀懂程序。C語言本身沒有輸入輸出功能,C語言程序的輸入和輸出是通過函數(shù)調(diào)用來實(shí)現(xiàn)的。FranklinC51編譯器提供的輸入輸出庫函數(shù)scanf和printf是通過8051單片機(jī)的串行口實(shí)現(xiàn)的,在程序中使用這種輸入輸出庫函數(shù)之前必須先對8051單片機(jī)的串行口進(jìn)行初始化。但是對于單片機(jī)應(yīng)用系統(tǒng)來說,由于具體要求的不同,應(yīng)用系統(tǒng)的輸入

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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