這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習(xí)慣不好,有些就是基礎(chǔ)知識不扎實的表現(xiàn),所以總結(jié)出來。
一、.H文件與.C文件的關(guān)系:
迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件什么關(guān)系。只是最近寫鍵盤程序,參考別人的程序時,發(fā)現(xiàn)別人寫的嚴(yán)格的程序都帶有一個“KEY.H”,里面定義了.C文件里用到的自己寫的函數(shù),如Keyhit()、Keyscan()等。
經(jīng)過查找資料得知,.H文件就是頭文件,估計就是Head的意思吧,這是規(guī)范程序結(jié)構(gòu)化設(shè)計的需要,既可以實現(xiàn)大型程序的模塊化,又可以實現(xiàn)根各模塊的連接調(diào)試。
1、.H文件介紹:
在單片機(jī)C程序設(shè)計中,項目一般按功能模塊化進(jìn)行結(jié)構(gòu)化設(shè)計。將一個項目劃分為多個功能,每個功能的相關(guān)程序放在一個C程序文檔中,稱之為一個模塊,對應(yīng)的文件名即為模塊名。一個模塊通常由兩個文檔組成,一個為頭文件*.h,對模塊中的數(shù)據(jù)結(jié)構(gòu)和函數(shù)原型進(jìn)行描述;另一個則為C文件*.c ,對數(shù)據(jù)實例或?qū)ο蠖x,以及函數(shù)算法具體實現(xiàn)。
2、.H文件的作用
作為項目設(shè)計,除了對項目總體功能進(jìn)行詳細(xì)描述外,就是對每個模塊進(jìn)行詳細(xì)定義,也就是給出所有模塊的頭文件。通常H頭文件要定義模塊中各函數(shù)的功能,以及輸入和輸出參數(shù)的要求。模塊的具體實現(xiàn),由項目組成根據(jù)H文件進(jìn)行設(shè)計、編程、調(diào)試完成。為了保密和安全,模塊實現(xiàn)后以可連接文件OBJ、或庫文件LIB的方式提供給項目其他成員使用。由于不用提供源程序文檔,一方面可以公開發(fā)行,保證開發(fā)人員的所有權(quán);另一方面可以防止別人有意或無意修改產(chǎn)生非一致性,造成版本混亂。所以H頭文件是項目的詳細(xì)設(shè)計和團(tuán)隊工作劃分的依據(jù),也是對模塊進(jìn)行測試的功能說明。要引用模塊內(nèi)的數(shù)據(jù)或算法,只要用包含include指定模塊H頭文件即可。
3、.H文件的基本組成
/*如下為鍵盤驅(qū)動的頭文檔*/
#ifndef _KEY_H_ //防重復(fù)引用,如果沒有定義過_KEY_H_,則編譯下句
#define _KEY_H_ //此符號唯一, 表示只要引用過一次,即#i nclude,則定義符號_KEY_H_
/////////////////////////////////////////////////////////////////
char keyhit( void ); //擊鍵否
unsigned char Keyscan( void ); //取鍵值
/////////////////////////////////////////////////////////////////
#endif
-
模塊
+關(guān)注
關(guān)注
7文章
2837瀏覽量
53301 -
C語言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145645 -
編程
+關(guān)注
關(guān)注
90文章
3716瀏覽量
97203
原文標(biāo)題:單片機(jī)C語言編程,心得都在這里了!
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機(jī)C語言編程:H文件與.C文件的關(guān)系
評論