這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點(diǎn)和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習(xí)慣不好,有些就是基礎(chǔ)知識不扎實(shí)的表現(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文件就是頭文件,估計(jì)就是Head的意思吧,這是規(guī)范程序結(jié)構(gòu)化設(shè)計(jì)的需要,既可以實(shí)現(xiàn)大型程序的模塊化,又可以實(shí)現(xiàn)根各模塊的連接調(diào)試。
1、.H文件介紹:
在單片機(jī)C程序設(shè)計(jì)中,項(xiàng)目一般按功能模塊化進(jìn)行結(jié)構(gòu)化設(shè)計(jì)。將一個項(xiàng)目劃分為多個功能,每個功能的相關(guān)程序放在一個C程序文檔中,稱之為一個模塊,對應(yīng)的文件名即為模塊名。一個模塊通常由兩個文檔組成,一個為頭文件*.h,對模塊中的數(shù)據(jù)結(jié)構(gòu)和函數(shù)原型進(jìn)行描述;另一個則為C文件*.c ,對數(shù)據(jù)實(shí)例或?qū)ο蠖x,以及函數(shù)算法具體實(shí)現(xiàn)。
2、.H文件的作用
作為項(xiàng)目設(shè)計(jì),除了對項(xiàng)目總體功能進(jìn)行詳細(xì)描述外,就是對每個模塊進(jìn)行詳細(xì)定義,也就是給出所有模塊的頭文件。通常H頭文件要定義模塊中各函數(shù)的功能,以及輸入和輸出參數(shù)的要求。模塊的具體實(shí)現(xiàn),由項(xiàng)目組成根據(jù)H文件進(jìn)行設(shè)計(jì)、編程、調(diào)試完成。為了保密和安全,模塊實(shí)現(xiàn)后以可連接文件OBJ、或庫文件LIB的方式提供給項(xiàng)目其他成員使用。由于不用提供源程序文檔,一方面可以公開發(fā)行,保證開發(fā)人員的所有權(quán);另一方面可以防止別人有意或無意修改產(chǎn)生非一致性,造成版本混亂。所以H頭文件是項(xiàng)目的詳細(xì)設(shè)計(jì)和團(tuán)隊(duì)工作劃分的依據(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文章
2788瀏覽量
50392 -
C語言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141762 -
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95256
原文標(biāo)題:單片機(jī)C語言編程,心得都在這里了!
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
新概念51單片機(jī)C語言教程入門、提高、開發(fā)、拓展全攻略
單片機(jī)C語言編程寶典大全,初學(xué)必備【強(qiáng)推下載!】
單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件
C語言中的頭文件能不能重復(fù)包含
基于無操作系統(tǒng)的STM32單片機(jī)開發(fā)附源碼
C語言中的socket編程基礎(chǔ)
單片機(jī)編程語言有哪些選擇
C語言生成可執(zhí)行二進(jìn)制文件的具體過程

單片機(jī)hex文件反編譯成C語言的過程
hex文件怎么能轉(zhuǎn)回去c語言
hex文件如何查看原c語言代碼
keil可以讀出單片機(jī)的程序嗎
新手如何學(xué)單片機(jī)

評論