您的位置:網(wǎng)站首頁(yè) > 電器維修資料網(wǎng) > 正文 >
C語(yǔ)言程序設(shè)計(jì)的基本技巧
來(lái)源: 日期:2013-12-18 14:00:44 人氣:標(biāo)簽:
這是個(gè) 小的成功的c程序,包括頭部文件和程序主體。
頭部文件的名詞解釋:引用的外部資源文件,這個(gè)文件包括了硬件信息和外部模塊提供的可使用的函數(shù)和變量的說(shuō)明。可以用文本方式打開(kāi)reg52.h,仔細(xì)研究下,會(huì)有一些寫(xiě)程序的體會(huì)。
51為reg51.h,52為reg52.h,以次類(lèi)推,比如winbond的78e58就為w78e58.h這些h文件中的描述。另外下面幾個(gè)用來(lái)定義的簡(jiǎn)單命令也是經(jīng)常使用的,請(qǐng)初學(xué)者注意:
用這些語(yǔ)句定義后,就可以在c中象匯編一樣使用這些硬件設(shè)備,這是單片機(jī)應(yīng)用比標(biāo)準(zhǔn)c特殊的地方,其它差別很少。
另外在c51中,常用項(xiàng)目來(lái)管理。
項(xiàng)目一般分為兩大塊:c文件塊和頭部文件塊。我們常把不同功能寫(xiě)在不同的c文件中,依靠項(xiàng)目的管理, 后把所有文件連接起來(lái),這樣就可以得到可以燒錄的hex文件或bin文件。用頭部文件把各個(gè)不同的c互相連接起來(lái)。
一個(gè)c文件基本上要對(duì)應(yīng)有一個(gè)h頭部文件,這個(gè)h文件就包含本c文件中可以提供給外面使用的變量和函數(shù),沒(méi)有在h文件中列出的文件,可以算是該c文件的內(nèi)部函數(shù)和變量,外部c不能使用。另外在程序設(shè)計(jì)過(guò)程中,要充分利用c51語(yǔ)言的預(yù)處理命令。
對(duì)于一些常用的常數(shù),如 true,false,pi以及各種特殊功能寄存器,或程序中一些重要的依據(jù)外界條件可變的常量,可采用宏定義“#define”或集中起來(lái)放在一個(gè)頭文件中進(jìn)行定義,再采用文件包含命令"#include"將其加入到程序中去。這樣當(dāng)需要修改某個(gè)參量時(shí),只須修改相應(yīng)的包含文件或宏定義,而不必對(duì)使用它們的每個(gè)程序文件都作修改,從而有利于文件的維護(hù)和更新。現(xiàn)舉例說(shuō)明如下:
例:對(duì)于不同的單片機(jī)晶振,程序取不同的延時(shí)時(shí)間,而且可根據(jù)外界條件的變化修改延時(shí)時(shí)間的長(zhǎng)短。對(duì)于這樣的程序,可利用宏定義和條件編譯來(lái)實(shí)現(xiàn)。
這樣源程序不作任何修改就可適用于不同時(shí)鐘頻率的單片機(jī)系統(tǒng),并可根據(jù)情況的不同取不同的delay值,完成不同的目的。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: 貼片壓敏電阻基礎(chǔ)知識(shí)
- 下一篇: C語(yǔ)言中斷處理過(guò)程