![]() |
發(fā)布時間: 2018-9-17 22:37
正文摘要:萌新一只,想快速入門51單片機(jī)~本人買了一個51單片機(jī)的開發(fā)板,c語言也會一些,看了開發(fā)板里面的教程后,看了感覺會,程序也會打,可是到自己真正動手自己設(shè)計的時候,就腦袋空空,感覺什么都寫不出來,有大佬能教教 ... |
自己動手的時候,不要第一步就跑去寫程序,寫程序恰恰是排在后面的,先拿張紙,寫下自己的構(gòu)想,畫畫硬件電路的原理,然后程序的大致流程圖和一些細(xì)節(jié)比如幾個按鍵,液晶屏大概顯示些什么之類的.字跡不要太潦草,起碼得自己日后看起來不會太亂.把這些草稿保存下來.然后用面包板洞洞板之類的試著去搭建外圍一些功能塊的電路,自己親手搭建過電路跟僅僅是在仿真軟件里跑過或者是單單在實驗板里跑過區(qū)別還是很大的.建議網(wǎng)上買些面包板洞洞板和一些常用原件,一次買全原件不可能,有空就買點時間長了東西也比較全了. 初學(xué)的時候要注意養(yǎng)成良好的代碼習(xí)慣,變量命名不要隨便的起個X Y N M之類的數(shù)學(xué)名稱,最好一眼就能看懂的名字,比如DianYa,Motor_RPM之類的.否則當(dāng)你寫代碼量較多的程序時,隔段時間自己去看如讀天書,更不要說別人去讀你代碼的感受.多寫注釋,寫注釋能幫助你鞏固,更能讓你不必去死記那些討厭的寄存器設(shè)置,(日后要用但不記得時,直接去看以前自己寫過的代碼,直接復(fù)制或者略加修改就行,當(dāng)然為了考試除外)且能在你DEBUG的時候幫你大忙. |
我現(xiàn)在也是這個狀況,看別人的代碼感覺還行,到自己來寫的時候,不知道從哪里下手![]() ![]() ![]() ![]() ![]() |
思維不夠開闊,局限于模仿 |
學(xué)習(xí)單片機(jī)主要是看寄存器的配置,做項目先也一下技術(shù)方案,就想寫文章一樣,需要有個提綱, |
弄懂一個,其他的再遇到基本上是大同小異。不過前提是一定要徹底弄透一個。原理圖首先只要知道最小系統(tǒng)。其他的電路就是再這個基礎(chǔ)上添加一些功能而已。51入手還是很不錯的選擇,畢竟起點低,容易上手。至于之后的arm單片機(jī)。也沒有那么難的。接觸arm時候,可以先考慮st的,因為例程比較多。看懂幾個例程,就會編程序了。希望對你有幫助 |
cjm82 發(fā)表于 2018-9-18 12:11 謝謝,謝謝大佬了~ |
應(yīng)該多練習(xí),熟悉單片機(jī)的各種功能,也做些自己創(chuàng)意的模塊。 |
開始是看懂別人的程序,然后自己不要只是嘗試看懂,一行一行去敲,分析代碼邏輯,為啥代碼要這樣寫,換了順序會怎樣,當(dāng)你可以獨立寫夠500行代碼的時候你就算基本入門了,(玩了快兩年單片機(jī),起點是51) |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 回帖助人的獎勵! |
Powered by 單片機(jī)教程網(wǎng)