1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5236|回復: 17
收起左側

如何才能自己編單片機程序?開發板都是copy的,要學數據結構和算法?

  [復制鏈接]
ID:743654 發表于 2020-7-2 23:10 | 顯示全部樓層 |閱讀模式
初學51單片機,有點C語音基礎,能看懂一些程序。相關資源已經學了一遍,開發板的實驗程序都是Copy的,就是還不會自己編寫程序。各位壇友有沒什么好的建議或者方法,怎么樣才能自己編寫mcu程序去實現某個功能,是不是要學數據結構和算法?
回復

使用道具 舉報

ID:235200 發表于 2020-7-3 07:48 | 顯示全部樓層
要自己能編寫程序:第一步:建立工程,搭建程序框架;第二步:把要實現的功能用流程圖描述出來;第3步:把流程圖中的描述用語句表示出來;第4步:編譯改正不正確的表示方法
編程最關鍵的是算法和語句表示,算法涉及數據結構,語句涉及指令或描述語言,要學會自己編程,還是多看看他人的程序,從他人的程序中積累經驗,而不只是COPY而已

評分

參與人數 2黑幣 +25 收起 理由
cheney03 + 5 贊一個!
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:748788 發表于 2020-7-3 07:49 | 顯示全部樓層
要想不copy,就要先copy,然后改進copy,還要會搭板子,在另一個單片機上運行copy
回復

使用道具 舉報

ID:718783 發表于 2020-7-3 08:25 | 顯示全部樓層
跟著copy的學啊,總結它的思路,我開始抄著來什么東西就白嫖,看的代碼多了,之前對自己印象深刻的點就可以隨意發揮,就是慢慢來
回復

使用道具 舉報

ID:592807 發表于 2020-7-3 09:22 | 顯示全部樓層
大神也是經常copy的好嗎。誰天天自己敲代碼,一個不留神就是改一天的bug。
回復

使用道具 舉報

ID:718821 發表于 2020-7-3 09:24 | 顯示全部樓層
通用的驅動代碼以copy為主吧,核心的代碼是自己敲!
回復

使用道具 舉報

ID:452950 發表于 2020-7-3 10:02 | 顯示全部樓層
可以先根據相似的設計改進,比方說做八路搶答器,可以以現成的四路搶答器為模板修改,改的過程就能理解程序了。
回復

使用道具 舉報

ID:774631 發表于 2020-7-3 10:59 | 顯示全部樓層
一開始是自己照葫蘆畫瓢
回復

使用道具 舉報

ID:311846 發表于 2020-7-3 17:08 | 顯示全部樓層
看你的樣子就是copy的不夠,網上有很多小項目,把COPY的放進去實現,遇到不同的就要想著去變通修改了,

評分

參與人數 1黑幣 +5 收起 理由
cheney03 + 5 贊一個!

查看全部評分

回復

使用道具 舉報

ID:795820 發表于 2020-7-3 20:10 | 顯示全部樓層
可以根據自己Copy的程序總結一下算法,然后根據找一下編程視頻學習一下,進一步理解消化。
回復

使用道具 舉報

ID:686782 發表于 2020-7-3 21:36 | 顯示全部樓層
視類型而定....copy是學習思考的開始,不必太過糾結。
例如上面說的通用的驅動代碼,難道你每次做工程還從頭寫一遍驅動么?copy代碼當然是得理解,像這種,比如你第一次copy別人的某個驅動代碼的時候,看看手冊,看看時序,這里為什么要這么寫,了解一下,之后就算工程用到需要你自己拓展一些東西,你自己理解了自然也可以寫出來。沒人會每個項目都重復做這些事,你覺得你自己原理理解了,那就可以copy,節省不必要的時間。
我這里指的copy,指的是能進行適當的修改滿足自己需求的copy,畢竟,網上的東西也不是全能照搬,大家也都是交流學習,如果你能修改別人的不足之處,那當然更好了。
數據結構的知識有當然最好,目前題主這個階段我覺得并不需要用到那方面的知識。另外就是別太依賴開發板,自己嘗試去根據需求搭硬件電路分析(可以看看論壇上或者網絡上別人開源的一些項目,跟著做),相信你會有不少收獲的。一開始學習都是很困難的

評分

參與人數 1黑幣 +5 收起 理由
cheney03 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:388197 發表于 2020-7-3 22:00 | 顯示全部樓層
贊同9樓的看法,老板是不會在乎你是COPY的還是自己寫的.
我實際項目中可以說95%以上的底層代碼都是COPY.
接下來應該做的就是找些實際的小項目做做,不要紙上談兵.等做了一兩個小項目,感覺自己基礎的東西不夠用了,再去補基礎吧.

評分

參與人數 2黑幣 +25 收起 理由
cheney03 + 5 贊一個!
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:420836 發表于 2020-7-4 06:38 | 顯示全部樓層
不要只是想,開始學習如何編程計算機,動手就很重要。
回復

使用道具 舉報

ID:699464 發表于 2020-7-4 11:50 | 顯示全部樓層
寫好自己核心的代碼就行了,有空就想一下怎么優化代碼,例如增加代碼可讀性,運行速度提高,能耗優化這些
回復

使用道具 舉報

ID:743654 發表于 2020-7-4 13:36 | 顯示全部樓層
權威人物 發表于 2020-7-3 17:08
看你的樣子就是copy的不夠,網上有很多小項目,把COPY的放進去實現,遇到不同的就要想著去變通修改了,

確實,實際做的東西比較少。
回復

使用道具 舉報

ID:743654 發表于 2020-7-4 13:40 | 顯示全部樓層
OHHO 發表于 2020-7-3 21:36
視類型而定....copy是學習思考的開始,不必太過糾結。
例如上面說的通用的驅動代碼,難道你每次做工程還從 ...

說得很有理,學習都是一個循序漸進的過程!
回復

使用道具 舉報

ID:546335 發表于 2020-7-4 16:09 | 顯示全部樓層
單片機的編程學習要通過實踐才能真的掌握,通過實際的操作才能更好的編程。
回復

使用道具 舉報

ID:769056 發表于 2020-7-4 16:46 | 顯示全部樓層
每個人都是copy過來的,關鍵是你會不改,自己想點小玩意做做,燈帶等等。想想這些東西是怎么實現的。多問問自己為什么會出現這樣的效果,我還能改成什么效果。數據結構最好有,沒有也可以。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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