對於一些接觸單片機編程不久的小萌新來說,模塊化編程這個概念剛接觸的時候可能會很懵,到底什麼是模塊化編程?我以前也不懂,後面根據網上的說明和自己對庫函數例程的分析,已經完全掌握了這門技能。
模塊化編程,也可以叫面對對象編程,但相對C++等更高階語言而言,常規的單片機中的一些方法對象需要自己來創建,下面簡單寫個詳細流程供大家參考。
首先就是創建工程;使用過庫函數的盆友估計都是直接拉一個工程過來用即可;這樣快捷方便,我也非常贊同,這裏我也直接打開一個現有的工程講解。
1、看下圖,教大家一個在keil中看代碼的小方法,左鍵點住文件圖標向下託,會有下圖1中的提示,我一般喜歡點第二個並排;然後看圖二,每個.c文件中寫的函數方法,在.h中都會有個對應的文件定義(大神勿看,適用新手,大神是否需要在.h中定義,自有大神的理由)。
圖1
圖2
2、下面實際添加.c .h文件
2.1首先我們先建立一個文件夾,用來存放.c .h文件,兩種文件是否要放在一起,自己定義,方法相同;這裏用放在一個文件夾的方法。
這裏新建了一個CSc的文件夾(名字自定義)
圖3
2.2下面是在keil中建立.c .h 文件
圖4
2.3選擇自己新建的文件夾,名字不能有中文,以.c結尾;.h文件以.h結尾.
圖5
2.4新建完如圖6
圖6
2.5在keil中添加新建的兩個文件。如圖7
圖7
2.6在keil中先點進cs.h文件,加入如下圖宏定義頭。
圖8
2.7 .c文件中先加入自身的頭文件
圖9
2.8這樣基本流程完成了,後面是添加函數和.h文件路徑,爲了避免錯誤,我們先添加.h文件路徑(圖10),再添加需要執行的函數(圖11)
圖10
圖11
2.9需要調用這個函數,必須在相關.c文件中包含(include)有這個定義的.h文件。否則可能會報錯。
圖11
3.0基本流程是這麼實現;
但在一些.c文件中需要使用到一些其他.h文件中的函數或者宏定義,這時需要包含其他的.h文件。