發布成功
讚賞金額:
您輸入的金額有誤,請重新輸入
支付金額:5元
支付方式:
讚賞成功!
你的讚賞是對作者最大的肯定~?
【編者按】感謝閱讀本文,將基於(yu) 單片機C語言,講述基於(yu) 結構體(ti) 的麵向對象編程技巧。主要從(cong) 知識說明和編程說明兩(liang) 大方麵講述。作者擁有10年的單片機經驗,通過實踐將知識提供給需要的工程師,讓更多的工程師從(cong) 中所學,從(cong) 中受益。
閱讀說明:需要一定的C語言基礎,才看得懂此文。
一、麵向對象
麵向對象是軟件開發方法,是相對於(yu) 麵向過程來講的。通過把數據與(yu) 方法組織為(wei) 一個(ge) 整體(ti) 來看待,從(cong) 更高的層次來進行係統建模,更貼近事物的自然運行模式
單片機C語言的麵向對象編程,是利用結構體(ti) ,將變量、指針、函數等進行封裝,達到編程更加方便、程序可讀性更好、方便移植等目的。
二、知識說明
1、結構體(ti)
結構體(ti) 是由一係列具有相同類型或不同類型的數據構成的數據集合。
常用的定義(yi) 方法:
typedef struct
{
變量;
指針;
函數指針;
} 結構體(ti) 名稱_t;
2、指針
指針是地址,指向內(nei) 存中的變量。
常用的定義(yi) 方法:數據類型 * 指針名;
3、函數指針
函數指針是指向函數的指針變量。
常用的定義(yi) 方法:返回值類型 ( * 指針變量名) ([形參列表]);
三、編程說明
1、主函數如下:
係統初始化後,進入主循環,通過結構體(ti) 調用system文件的函數。
2、結構體(ti) 類型定義(yi)
定義(yi) 1個(ge) 變量與(yu) 2個(ge) 函數指針
串口類型定義(yi) 方法,通過結構體(ti) ,將串口進行封裝。
3、結構體(ti) 變量定義(yi)
定義(yi) 結構體(ti) 變量,並進行初始化。 對於(yu) 函數指針,在c文件中定義(yi) 函數,再將函數名賦值給函數指針,這樣,就可以通過結構體(ti) 的函數指針調用c文件中的函數。
4、運行函數
由於(yu) 使用結構體(ti) 的函數指針調用函數,函數可以聲明為(wei) static類型,安全性更好。
五、小結
單片機C語言的麵向對象編程,是利用結構體(ti) ,將變量、指針、函數等進行封裝,達到編程更加方便、程序可讀性更好、方便移植等目的。
麵向對象編程的知識點很多,本文隻是簡要的介紹了下,僅(jin) 僅(jin) 起到拋磚引玉的作用,日後設計過程中,需要不斷的總結經驗,溝通交流,以達到真正的理解,靈活運用。
作者介紹:劉工程師(筆名),在軟硬件技術上有10年的經驗,在單片機的經驗更是突出,解決(jue) 過多個(ge) 單片機難題,可接單片機和軟件開發等項目。目前在開講單片機的教學,教程會(hui) 在必威官方网站手机網更新,敬請期待!公眾(zhong) 號【硬件家園 】
版權聲明:本文為(wei) 博主原創,未經本人允許,禁止轉載!