找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1426|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

兩種操作,有什么不同嗎

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:886945 發(fā)表于 2022-2-7 20:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
就拿一個(gè)點(diǎn)燈來說,這兩種變成方法優(yōu)劣如何。第一種:需要燈亮?xí)r直接調(diào)用IO口驅(qū)動(dòng)燈點(diǎn)亮或者關(guān)燈操作。
第二種:在適當(dāng)時(shí)間的定時(shí)器中檢測某一個(gè)變量的值,當(dāng)檢測到有值時(shí)亮燈,檢測到無值時(shí)關(guān)燈。

現(xiàn)在也算是入行半年了?最早經(jīng)常用第一種方式進(jìn)行編程,后來逐漸改為用第二種方式,給我感覺就是第二種整體邏輯的耦合度下降,邏輯梳理更加容易.


還有想到的一點(diǎn)就是,我把點(diǎn)燈的對(duì)底層硬件的操作封裝成一個(gè)應(yīng)用層的操作,程序用需要點(diǎn)燈的地方都只用自己封裝的函數(shù),哪怕函數(shù)里只是一行的IO驅(qū)動(dòng)函數(shù)也這樣封裝。這樣做的作用是分層操作?這樣做除了方便移植還能有有什么優(yōu)勢嗎,有時(shí)候改別人的程序,我都貪省力直接調(diào)驅(qū)動(dòng)...

各位大佬還有其他編程的思路補(bǔ)充的嗎....
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:908826 發(fā)表于 2022-2-8 08:39 | 只看該作者
第二種就是典型的輪詢,看你的描述并沒有對(duì)任務(wù)進(jìn)行優(yōu)先級(jí)處理,想進(jìn)一步深入的可以學(xué)學(xué)freertos操作系統(tǒng)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:752974 發(fā)表于 2022-2-8 08:43 | 只看該作者
從簡易成度看,直接IO口操作最簡單,從程序規(guī)范上看,封裝一個(gè)函數(shù)較好。至于什么時(shí)候開關(guān)燈,看用途。
回復(fù)

使用道具 舉報(bào)

地板
ID:584814 發(fā)表于 2022-2-8 09:09 | 只看該作者
實(shí)質(zhì)是:第一種自己動(dòng)手,第二種命令小弟。
區(qū)別是:前者疑似個(gè)體戶,后者貌似有團(tuán)隊(duì)。
所以需求就是你懂的
回復(fù)

使用道具 舉報(bào)

5#
ID:174087 發(fā)表于 2022-2-8 15:02 | 只看該作者
就像前面的兄弟們說的,如果你是個(gè)人代碼,偶爾做一個(gè)兩個(gè)代碼,那其實(shí)都無所謂的,怎么寫看自己心情就好;如果你是沿用了別人的代碼,比如公司里面其他同事的代碼,那么為了可閱讀性和可移植性,肯定是按照規(guī)范一層層封裝起來會(huì)更好。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表