<menuitem id="t17lb"><menuitem id="t17lb"><ruby id="t17lb"></ruby></menuitem></menuitem><ins id="t17lb"></ins>
<ins id="t17lb"><i id="t17lb"><progress id="t17lb"></progress></i></ins>
<cite id="t17lb"><i id="t17lb"></i></cite>
<ins id="t17lb"></ins>
<address id="t17lb"><i id="t17lb"></i></address>
<address id="t17lb"><i id="t17lb"></i></address>
<ins id="t17lb"></ins>
<ins id="t17lb"></ins><var id="t17lb"><i id="t17lb"><th id="t17lb"></th></i></var><listing id="t17lb"><i id="t17lb"></i></listing>
<th id="t17lb"><i id="t17lb"><th id="t17lb"></th></i></th>
<del id="t17lb"><i id="t17lb"><listing id="t17lb"></listing></i></del>
<var id="t17lb"><span id="t17lb"><th id="t17lb"></th></span></var><th id="t17lb"><del id="t17lb"></del></th>

單片機論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 258|回復: 25
收起左側

51單片機要模塊化嗎?

  [復制鏈接]
mengbook 發表于 2019-8-15 07:47 來自手機 | 顯示全部樓層 |閱讀模式
最近在學習某個單片機板子,越到后面程序越復雜,前面學的子程序都快忘了。
回復

使用道具 舉報

whx.000 發表于 2019-8-15 17:00 | 顯示全部樓層
可以啊,簡單的程序沒必要,但是你如果模塊很多,或者你想用以前的一個功能模塊,就需要把每個功能模塊都總結一下了,把每個功能模塊都規劃為一個.c和一個.h,后續用的時候直接調用頭文件多舒服。
回復

使用道具 舉報

51heixiazai 發表于 2019-8-16 01:24 | 顯示全部樓層
我覺得模塊化是要的,畢竟編程這方面講究低耦合高內聚,盡量在開始的時候就強調模塊化的重要性可以在以后更復雜的程序中起到很大的幫助。
回復

使用道具 舉報

1339337425 發表于 2019-8-16 02:26 | 顯示全部樓層
以前自己學51的時候都是一大串各種外設的初始化代碼全給裝main函數里面,后來學習了正點原子STM32的視頻,他給各種外設都進行了模塊化,清晰易懂,感覺打開了寫51程序的新大門
回復

使用道具 舉報

天風情 發表于 2019-8-16 09:18 | 顯示全部樓層
C程序的要求有一條就是低耦合,高內聚
回復

使用道具 舉報

WR111222 發表于 2019-8-16 10:27 | 顯示全部樓層
模塊化就是快,一個模塊一個C文件一個H文件,調用方便
回復

使用道具 舉報

小楓啊 發表于 2019-8-16 10:27 | 顯示全部樓層
能模塊化最好,用起來快且便于理解
回復

使用道具 舉報

jonah 發表于 2019-8-16 12:37 | 顯示全部樓層
模塊化之后可以直接調用函數功能,很方便的。
回復

使用道具 舉報

saxhj 發表于 2019-8-16 13:30 | 顯示全部樓層
簡單的工程是不需要的,但當你做一個大一點的項目時就需要了,將一些常用的傳感器等硬件模塊化也有利于以后的移植,提高開發效率。
回復

使用道具 舉報

hantu 發表于 2019-8-17 08:41 | 顯示全部樓層
代碼少的話不需要,代碼越來越多時,框架及模塊化是必不可少的,維護起來方便太多。
回復

使用道具 舉報

yzwzfyz 發表于 2019-8-17 09:06 | 顯示全部樓層
程序不重要,關鍵是你要掌握原理與程序的思路。
回復

使用道具 舉報

楊雪飛 發表于 2019-8-17 09:39 | 顯示全部樓層
建議扔掉某個開發板,自己用最小系統開始學。我十二年前買的某十天學會單片機的開發板,結果聽其課程他自己都講不明白,讓我就更糊涂了。六年前買的某中開發板,倒是沒有某十天講的糊涂,但是仍然看了幾年沒有入門。

最后,幾塊錢一塊買了幾塊最小系統,想用1602就搭1602,用ADC就搭ADC。現在總算能夠看懂些別人寫的程序了。

教程要多看幾家的,挑自己能接受的看,每個人寫程序都有自己的習慣和思路,所以,同樣用一個IO輸出高低電平也會有幾種不同的寫法,有些簡潔,直達目的,有些為了自己的套路非要加一些語句在里邊,新手很難接受。延時程序等那更是有N多寫法,多看就會多得。

回復

使用道具 舉報

as798839407 發表于 2019-8-17 11:03 | 顯示全部樓層
模塊化是后面必須的,不可能開發一個東西還要幾個月,模塊化以后大大縮短了開發周期
回復

使用道具 舉報

sanmao123 發表于 2019-8-17 13:15 | 顯示全部樓層
可以啊,簡單的程序沒必要,但是你如果模塊很多,或者你想用以前的一個功能模塊
回復

使用道具 舉報

sredyumiao 發表于 2019-8-17 14:47 | 顯示全部樓層
一個程序比較大的時候,模塊化是必須的。可以避免主程序的邏輯錯誤。
回復

使用道具 舉報

aaaa0120 發表于 2019-8-17 18:47 | 顯示全部樓層
可以啊,簡單的程序沒必要,但是你如果模塊很多,或者你想用以前的一個功能模塊,就需要把每個功能模塊都總結一下了,把每個功能模塊都規劃為一個.c和一個.h,后續用的時候直接調用頭文件多舒服。
回復

使用道具 舉報

aaaa0120 發表于 2019-8-17 18:50 | 顯示全部樓層
模塊化之后可以直接調用函數功能,很方便的。
回復

使用道具 舉報

X雄仔 發表于 2019-8-17 19:13 | 顯示全部樓層
要多復習學過的東西
回復

使用道具 舉報

電仔控 發表于 2019-8-17 20:47 | 顯示全部樓層
如果是C語言的,必須模塊化,所有函數封裝成輸入輸出函數。
回復

使用道具 舉報

cjm82 發表于 2019-8-17 23:17 | 顯示全部樓層
無論是硬件還是軟件,模塊化的思想都是必要的.

另外強烈贊同12樓的觀點...
回復

使用道具 舉報

ForYou、愛你 發表于 2019-8-19 16:59 | 顯示全部樓層
可以模塊化最好是能51  和32 兼容的那種模塊  以后用到非常方便
回復

使用道具 舉報

jerry_fuyi 發表于 2019-8-20 00:13 | 顯示全部樓層
模塊化一定要注意解耦,在C語言中這一點不太明顯,但至少應該明確頭文件之間的關系。試著把頭文件之間的依賴關系降到最低,最好可以分層,下層依賴上層而上層不應該依賴下層。說得有點抽象,在項目中自己體會吧。
回復

使用道具 舉報

meloncar 發表于 2019-8-20 08:51 | 顯示全部樓層
模塊化方便單個模塊功能調試、升級
回復

使用道具 舉報

tengpei 發表于 2019-8-21 04:19 | 顯示全部樓層
模塊化設計易于硬件電路修改和軟件函數調用
回復

使用道具 舉報

wj_yuq 發表于 2019-8-21 12:49 | 顯示全部樓層
模塊化是必須的,每個功能模塊都規劃為一個.c和一個.h,成為針對(設備、通訊方式等)硬件對應的“專有驅動”,就像硬件模塊一樣積木化。當然只是LED跑馬燈就沒必要找麻煩了。
回復

使用道具 舉報

wcs1668 發表于 2019-8-21 14:19 | 顯示全部樓層
程序不重要,關鍵是你要掌握原理與程序的思路和算法。
回復

使用道具 舉報

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

本版積分規則

QQ|手機版|小黑屋|單片機論壇 |51黑電子論壇單片機 聯系QQ:125739409;技術交流QQ群582644647

Powered by 單片機教程網

快速回復 返回頂部 返回列表
jijzzizz中国版