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