|
哇,看了樓上的一些回復(fù)頭有點大,如果當(dāng)初我這么學(xué)可能會被瞎到吧,雖然說得有道理。
樓主的問題是,已經(jīng)自學(xué)過一段時間,但是覺得還是什么都不會。正好昨天有個同學(xué)跟我聯(lián)系,想學(xué)單片機,他的想法是先去看微機原理這本書。這本書主要講的是匯編語言,是原理,而不是應(yīng)用。在我們學(xué)校,微機原理是必修課,大家都上過,但是真正會單片機的人不多。
原理、基礎(chǔ)、電學(xué)知識固然重要,但是對于一個還沒有入門的同學(xué),拿著個出來,可能就直接嚇退了。因此,如果入門有困難,就暫時拋開原理,談應(yīng)用。
所以,我的建議是,買一塊開發(fā)板,直接跟著開發(fā)板學(xué)。當(dāng)你點亮了led,用對了數(shù)碼管,測量了距離并且顯示到液晶顯示屏上的時候,這一步步的成就感會推動你往前面走的。這個時候,你要記住,原理、電學(xué)很重要(但不是必要的,也就是說其實你不會也同樣能實現(xiàn)這些功能,如果你只是玩玩而已就夠了,如果你先深入挖掘還是需要的)。這一步我覺得還不算入門,但是你起碼知道了單片機是什么,大概怎么用,還可以出去吹吹牛。
另外對于C語言,我個人只會for while if,別的我基本都不會。但是我目前發(fā)現(xiàn)編程中真正的難點是通訊協(xié)議,時序,特別是用到了&,~,|,這些東西的時候。難的是你如果實現(xiàn)你想要的功能,而語法上for while if足夠用了。因此,大可不必糾結(jié)于C語言,先入了單片機的門,再慢慢來補。
當(dāng)年去學(xué)習(xí)一個東西的時候,如果你太過糾結(jié)于他的鋪墊知識,這種知識是很多的,你會花很多精力去學(xué),最后反而害怕起來了。如果是之前在學(xué)校學(xué)過,而且很熟練自然很好,如果沒有,先上路后面再補吧 |
評分
-
查看全部評分
|