免费无码不卡视频在线观看-日本人妻巨大乳挤奶水-国产精品国产精品国产专区不卡-大学生高潮无套内谢视频

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

發布成功


贊賞作者

贊賞金額:

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

支付金額:5

支付方式:

微信支付

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

當前位置 : 首頁 > 方案訊 > 方案訊詳情
【單片機篇】基于結構體的面向對象編程技巧——工程師原創應用筆記
發布時間:2020-11-19 閱讀量:1558 來源:我愛方案網 作者:劉工程師

【編者按】感謝閱讀本文,將基于單片機C語言,講述基于結構體的面向對象編程技巧。主要從知識說明和編程說明兩大方面講述。作者擁有10年的單片機經驗,通過實踐將知識提供給需要的工程師,讓更多的工程師從中所學,從中受益。


閱讀說明:需要一定的C語言基礎,才看得懂此文。

 

一、面向對象


面向對象是軟件開發方法,是相對于面向過程來講的。通過把數據與方法組織為一個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然運行模式

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

 

二、知識說明


1、結構體


結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。

常用的定義方法:

typedef struct

{

  變量;

  指針;

  函數指針;

} 結構體名稱_t;

 

2、指針


指針是地址,指向內存中的變量。

常用的定義方法:數據類型 * 指針名;

 

3、函數指針


函數指針是指向函數的指針變量。

常用的定義方法:返回值類型 ( * 指針變量名) ([形參列表]);

  

三、編程說明


1、主函數如下:

 

圖片50.png

 

系統初始化后,進入主循環,通過結構體調用system文件的函數。

 

2、結構體類型定義

 

圖片51.png

 

定義1個變量與2個函數指針

 

 圖片52.png

 

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

 

3、結構體變量定義

 

圖片53.png


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

 

4、運行函數

 

 圖片54.png

 

由于使用結構體的函數指針調用函數,函數可以聲明為static類型,安全性更好。

 

五、小結


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

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

 

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


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


文章評論

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

沒有賬號?立即注冊

最新活動
意見反饋
取消