電子方案開發供應鏈平台
一鍵發布任務
獲取驗證碼
返回

發布成功


讚賞作者

讚賞金額:

  • ¥2
  • ¥5
  • ¥10
  • ¥50
  • ¥100
  • ¥200

您輸入的金額有誤,請重新輸入

支付金額:5

支付方式:

微信支付

讚賞成功!
你的讚賞是對作者最大的肯定~?

當前位置 : 首頁 > 方案訊 > 方案訊詳情
【單片機篇】基於結構體的麵向對象編程技巧——工程師原創應用筆記
發布時間:2020-11-19 閱讀量:1548 來源:必威官方网站手机網 作者:劉工程師

【編者按】感謝閱讀本文,將基於(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、主函數如下:

 

圖片50.png

 

係統初始化後,進入主循環,通過結構體(ti) 調用system文件的函數。

 

2、結構體(ti) 類型定義(yi)

 

圖片51.png

 

定義(yi) 1個(ge) 變量與(yu) 2個(ge) 函數指針

 

 圖片52.png

 

串口類型定義(yi) 方法,通過結構體(ti) ,將串口進行封裝。

 

3、結構體(ti) 變量定義(yi)

 

圖片53.png


定義(yi) 結構體(ti) 變量,並進行初始化。 對於(yu) 函數指針,在c文件中定義(yi) 函數,再將函數名賦值給函數指針,這樣,就可以通過結構體(ti) 的函數指針調用c文件中的函數。

 

4、運行函數

 

 圖片54.png

 

由於(yu) 使用結構體(ti) 的函數指針調用函數,函數可以聲明為(wei) static類型,安全性更好。

 

五、小結


單片機C語言的麵向對象編程,是利用結構體(ti) ,將變量、指針、函數等進行封裝,達到編程更加方便、程序可讀性更好、方便移植等目的。 

麵向對象編程的知識點很多,本文隻是簡要的介紹了下,僅(jin) 僅(jin) 起到拋磚引玉的作用,日後設計過程中,需要不斷的總結經驗,溝通交流,以達到真正的理解,靈活運用。

 

作者介紹:劉工程師(筆名),在軟硬件技術上有10年的經驗,在單片機的經驗更是突出,解決(jue) 過多個(ge) 單片機難題,可接單片機和軟件開發等項目。目前在開講單片機的教學,教程會(hui) 在必威官方网站手机網更新,敬請期待!公眾(zhong) 號【硬件家園 】


版權聲明:本文為(wei) 博主原創,未經本人允許,禁止轉載!


文章評論

您需要登錄才可以對文章進行評論。

沒有賬號?立即注冊(ce)

最新活動
意見反饋
取消