單片機C語言編程理論知識并不深奧,光看書不動手也能明白。但在實際編程的時候就沒那么簡單了。一個程序的形成不僅需要有C語言知識,更多需要融入你個人的編程思路和算法。編程思路和算法決定一個程序的優(yōu)劣,是單片機編程的大問題,只有在實際動手編寫的時候才會有深切的感悟。一個程序能否按照你的意愿正常運行就要看你的思路和算法是否正確、合理。如果程序不正常則要反復(fù)調(diào)試(檢查、修改思路和算法),直到成功。這個過程耗時、費腦、疲精神,意志不堅強者往往被絆倒在這里半途而廢。
學(xué)習(xí)編寫程序應(yīng)該按照以下過程學(xué)習(xí),效果會更好。看到例程題目先試著構(gòu)思自己的編程思路,然后再看教材或視頻教程里的代碼,研究人家的編程思路,注意與自己思路的差異;接下來就照搬人家的思路親自動手編寫這個程序,領(lǐng)會其中每一條語句的作用;對有疑問的地方試著按照自己的思路修改程序,比較程序運行效果,領(lǐng)會其中的奧妙。每一個例程都堅持按照這個過程學(xué)習(xí),你很快會找到編程的感覺,取其精華去其糟粕,久而久之會形成你獨特的編程思想。
當然 ,剛開始,看別人的程序源代碼就像看天書一樣,只要硬著頭皮看,看到不懂的關(guān)鍵字和語句就翻書查閱、對照。只要能堅持下來,學(xué)習(xí)收獲會事半功倍。(http://www.diangon.com版權(quán)所有)在實踐過程中不僅要學(xué)會別人的例程,還要在別人的程序上改進和拓展,讓程序產(chǎn)生更強大的功能。同時,還要懂得通過查閱芯片數(shù)據(jù)手冊(DATASHEET)里有關(guān)芯片命令和數(shù)據(jù)的讀寫時序來核對別人例程的可靠性,如果你覺得例程不可靠就把它修改過來,成為是你自己的程序。不僅如此,自己應(yīng)該經(jīng)常找些項目來做,以鞏固所學(xué)的知識和積累更多的經(jīng)驗。
第三步:單片機硬件設(shè)計
當編寫自己的程序信手拈來、閱讀別人的程序能夠發(fā)現(xiàn)問題的時候,說明你的單片機編程水平相當不錯了。接下來就應(yīng)該研究的硬件了。硬件設(shè)計包括電路原理設(shè)計和PCB板設(shè)計。學(xué)習(xí)做硬件要比學(xué)習(xí)做軟件麻煩,成本更高,周期更長。但是,學(xué)習(xí)單片機的最終目的是做產(chǎn)品開發(fā)----軟件和硬件相結(jié)合形成完整的控制系統(tǒng)。所以,做硬件也是學(xué)習(xí)單片機技術(shù)的一個必學(xué)內(nèi)容。