欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1641|回復: 4
收起左側

兩種操作,有什么不同嗎

[復制鏈接]
ID:886945 發表于 2022-2-7 20:11 | 顯示全部樓層 |閱讀模式
就拿一個點燈來說,這兩種變成方法優劣如何。第一種:需要燈亮時直接調用IO口驅動燈點亮或者關燈操作。
第二種:在適當時間的定時器中檢測某一個變量的值,當檢測到有值時亮燈,檢測到無值時關燈。

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


還有想到的一點就是,我把點燈的對底層硬件的操作封裝成一個應用層的操作,程序用需要點燈的地方都只用自己封裝的函數,哪怕函數里只是一行的IO驅動函數也這樣封裝。這樣做的作用是分層操作?這樣做除了方便移植還能有有什么優勢嗎,有時候改別人的程序,我都貪省力直接調驅動...

各位大佬還有其他編程的思路補充的嗎....
回復

使用道具 舉報

ID:908826 發表于 2022-2-8 08:39 | 顯示全部樓層
第二種就是典型的輪詢,看你的描述并沒有對任務進行優先級處理,想進一步深入的可以學學freertos操作系統。
回復

使用道具 舉報

ID:752974 發表于 2022-2-8 08:43 | 顯示全部樓層
從簡易成度看,直接IO口操作最簡單,從程序規范上看,封裝一個函數較好。至于什么時候開關燈,看用途。
回復

使用道具 舉報

ID:584814 發表于 2022-2-8 09:09 | 顯示全部樓層
實質是:第一種自己動手,第二種命令小弟。
區別是:前者疑似個體戶,后者貌似有團隊。
所以需求就是你懂的
回復

使用道具 舉報

ID:174087 發表于 2022-2-8 15:02 | 顯示全部樓層
就像前面的兄弟們說的,如果你是個人代碼,偶爾做一個兩個代碼,那其實都無所謂的,怎么寫看自己心情就好;如果你是沿用了別人的代碼,比如公司里面其他同事的代碼,那么為了可閱讀性和可移植性,肯定是按照規范一層層封裝起來會更好。
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表