A. 已經有c語言基礎,但是還是看不懂單片機的c編程...如何是好
根據你的問題,我把單片機的C語言程序分成3塊:
1、純粹的應用級運算或數據處理類的函數或子程序。比如獲得一個四則運算的結果等。這部分程序代碼以你的基礎肯定能讀懂,因為C51和PC機上的C語言都是一樣的。
2、針對單片機自身的硬體控製程序等。這部分軟體其實內容不多,如果了解單片機的結構及各主要模塊的功能就能理解個大概:比如定時器怎麼用、怎樣設定初值、怎樣啟動,又比如如何在單片機的埠輸出高電平或是輸出低電平等等。
3、針對單片機以外的硬體控制子程序或函數。比如8個8位的LED數碼管,如何掃描控制其顯示內容,如何採集單片機系統中的哪個按鍵被按下了等。這部份軟體就需要你去了解單片機最常用的外圍電路的工作原理後才能理解。
總之,需要有一定的硬體基礎才能讀懂單片機的C語言,至於方法:
1、系統的學習單片機的基本結構和原理。無論針對哪個應用最基本的內容都是相似的。熟悉後拿來任何一個程序都能快速的將其拆分,明白各模塊大致的用途。
2、有針對性的去了解單片機以外其它的電路的功能及實現原理。這一點可以邊應用邊學習,任何人都不敢說所有的硬體都了解,都是邊學邊用。
B. 如何快速的學會單片機C語言編程
1、重點是:多看,多寫,多練,多思考。
2、單片機有很多種,每種的側重都有不同,在自己想深入的單片機方向選擇一本經典教材,然後將心沉入教材,開始用功學習。切記不要只看書,要讀懂書中例子程序,且動手編程實現它。
3、學習編程語言最好的方法是讀程序,讀程序是學習C語言入門最快,也是最好的方法。我們大家都應該有個體驗。讀了之後就要寫,這一點來不得半點懶惰。如果你C語言功底扎實,按照選定教材鑽研幾天便可上手開發單片機軟體。
C. 單片機怎麼深入學習,特別是編程。
不積跬步,無以至千里。
單片機就是控制io口,達到控制外設的目的。
1,首先c語言編程功底要提高,多寫寫游戲啊,軟體之類的,至於移植到到單片機,分分鍾的事情吧,比如貪吃蛇這種。
2,單片機基礎,一定要學透,而不是停留在基礎,基礎也可以學的很好,假設led,你知道所有led控制的方法嗎,位控制,埠控制,宏控制
led移動呢,,埠移位,for循環,等等,到後面,數碼管,點陣,中斷,ad,da
中斷,lcd,串口通信
3,以上這些,讀懂每一句代碼之後,就可以做東西了
循跡小車,串口通信的可以用電腦或者手機來控制單片機了,反正能做很多東西
4,之後可以了解stm32
5,之後直接深入到嵌入式arm架構,現在的手機
6,隨便一個嵌入式領域就行了,驅動,或者開發
D. 為什麼單片機和C語言是如此的難學……很頭疼啊!
肯定是你沒有找對方法,學單片機一定要從51學起,雖然51單片機現在已經很少有公司用了,但是51的資料在網上是最多了,遍地都是。
學單片機千萬不能抱個課本天天看,你就算把書背會都不一定能寫出個能實現你想要的功能的程序,買塊開發板是非常有必要的,不要吝惜那一點錢,少去兩次K歌,少抽點煙,……買開發板的錢都出來了,然後從網上下載一部完整的比較好的視頻教程,(推薦郭天祥十天學會單片機) 。這是一物野個講的非常細致的教程,細致的甚至有點徐。但對於初學者很有幫助。不要把它當成電視劇一下看完,看一集就練習練習,也可以邊看變模仿著編程,就算你沒有C語言基礎,相信你都能編出一些簡單程序。
精力有限的話就先不要學匯編了,那種程序看著不夠直如陸觀,雖然能夠幫你理解程序是怎樣一步一步執行的讓你明白單片機的內部結構,但是弄不好也讓你很迷茫。
我至今沒有學匯編,2個月學會了C語言,然後一個月搞定51,後來自學PIC只用了不到一個星期,所以說,單片機渣螞頃編程這東西是個觸類旁通的東西,學會了51,就不要把時間浪費在51上了,趕緊學PIC,或者AVR或者430,有興趣的畫可以學STM32.這幾款不要全學,前面三個把其中一個學精通,最後最好去學STM32,會了這個,你就可以直接進研發了。
敲了這么多字,而且還沒有這么懸賞,就是想給那些想學單片的人指條道路。希望有更多的人能看到這些。
最終一句話:有一個真正愛好單片機的心,更要多練手。
E. 如何才能學好單片機C語言請大師指導。
先學會譚浩強的《C語言程序設計》,然後買本單片機C語言。多看看人家編出來的實例,自己也學著編,有可能的話買塊板子,有面有大量的實例,沒能力買板子,下載一 個protues,模擬學習一下。
F. 如何提高單片機C語言編程能力
1.先自己寫一些小程序,然後再從網上下載些優秀代碼回來,對比自己的程序,找出差別,認真對比學習,吃透優秀演算法,慢慢積累。
2.從小的模塊程序開始,一步一步優化自己的程序,這樣的話,以後寫的大程序就慢慢好了,沒事的時候多看看C的書,不懂的要搞懂,已經懂的要多想想有沒有更好的方法。
3另外,單片機與硬體有關,不可能說編譯器中的庫函數有什麼什麼,就可直接使用,還得考慮自己單片機的執行速度等好多方面的問題。
4.有空的話,也可以看看軟體方面的書,學學一些典型演算法。
5.這是後話,程序的效率除了編程外,還與編譯器有大的關系,可以從網上看看,學習一下自己使用的編譯器的特點。
反正不斷努力,肯定會有進步。編程需要練習,不練習,空想成不了高手,不要
浮躁,會驅動51的幾個小東西,就得意
編程需要的是綜合能力。各個方面都兼顧到,