模塊化編程是指將壹個龐大的程序劃分為若幹個功能獨立的模塊,對各個模塊進行獨立開發,然後再將這些模塊統壹合並為壹個完整的程序。這是C語言面向過程的編程方法,可以縮短開發周期,提高程序的可讀性和可維護性。
在單片機程序裏,程序比較小或者功能比較簡單的時候,我們不需要采用模塊化編程,但是,當程序功能復雜、涉及的資源較多的時候,模塊化編程就能體現它的優越性了。如前面我們寫過的HT1380驅動程序、獨立按鍵掃描程序和12864程序,每壹個程序都是只用壹個源文件編寫就能完成,但是,當您制作壹個12864液晶日歷的時候,需要用到HT1380驅動程序、獨立按鍵掃描程序和12864顯示程序,如果把這三個程序全部集中在壹個源文件裏,將導致主體程序臃腫且雜亂,這樣做並非不可取,只是降低了程序可讀性、可維護性和代碼的重用率。如果把這三個程序當做三個獨立的模塊放到妳的主體工程進行模塊化編程,效果就不壹樣了。
實際上,模塊化編程就是模塊合並的過程,就是建立每個模塊的頭文件和源文件並將其加入到主體程序的過程。主體程序調用模塊的函數是通過包含模塊的頭文件來實現,模塊的頭文件和源文件是模塊密不可分的兩個部分,缺壹不可。所以,模塊化編程必須提供每個模塊的頭文件和源文件。下面我們以壹個簡單的例子(主體程序實現指示燈閃爍,延時模塊實現延時功能)來演示模塊化編程。
有些程序員為了省事,只建立模塊的源文件,不建立頭文件,在主體工程裏直接將源文件包含進來,建議大家不要采取這樣的做法,這是壹種不符合C語言標準的做法,是壹種冒險方法。只包含壹個源文件可能沒事,同時包含多個源文件的時候問題就會出現。