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

hex文件怎么能轉(zhuǎn)回去c語言
hex文件如何查看原c語言代碼
keil可以讀出單片機的程序嗎
新手如何學單片機

評論