單片機工程模塊化操作_適用單片機編程新手

        對於一些接觸單片機編程不久的小萌新來說,模塊化編程這個概念剛接觸的時候可能會很懵,到底什麼是模塊化編程?我以前也不懂,後面根據網上的說明和自己對庫函數例程的分析,已經完全掌握了這門技能。

        模塊化編程,也可以叫面對對象編程,但相對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文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章