五年之前
那是在大學期間,距離現在大約有4年了吧,教我們單片機的老師要離我們而去了,因為她要去她的城市教書去了。怎么形容她呢?那是一個風度翩翩,很有才華、做事很干練不像老師的女老師。她走的時候要搬行李,我們幾個學習成績好的一塊去送的她,可能是送別的時候都愛下雨吧,那天也不例外,下起了綿綿小雨,在送老師走的時候,我問的也是這個問題:“我看我們現在的教科書如同看天書,有什么好的書籍推薦嗎?”老師只是很隨性的一笑,說:”我們現在用的這一本書就不錯,單片機之類的書都大同小異“,當時也并沒有深究,我們當時用的就是標準的規中規矩的教科書,名字叫做《XXXXX基礎》,具體名字就不說了,免得被當廣告。
五年之后
現在想想當時老師所說的,完全就是我現在所想的,在五年之前真不曉得思想會有這樣的轉變,歸根到底是我對51單片機深刻的理解,還有自己的工作經驗和積淀,你讓我推薦學習單片機的書籍,別說幾本了,就是幾十本,我都能給你脫口而出,像郭天祥的《51單片機C語言教程》,還有其他的《51單片機項目教程》、《實例解讀51單片機完全學習與應用》等等、這些都是不錯的單片機教程書,我也全都讀過,如果你讓我就給你推薦一本,那么很抱歉,我是真不知道哪一本更好一些,根本原因是這些書都是根據51單片機的官方數據手冊所編寫的,你以為那些作者憑空就能出書?關于單片機所有的用法數據手冊上都解釋清楚了,對于剛入門的同學可能不適應,但數據手冊是最具有權威的參考資料,像我現在工作的書柜上關于專業的書很少有了,為什么呢?現在有哪里不清楚的都是去訪問他的電子版的數據手冊,關于51單片機的數據手冊我也都給你們打包到云端了,私信筆者“數據手冊”,收到之后秒回信息。
數據手冊?
至于是看書還是數據手冊,這得取決于你,如果你只是想玩玩,那么從我上面推薦的書里面隨便選擇一本對你來說就足夠了,如果你以后想從事半片機的工作,讀那些作者編著的書是遠遠不夠的,或許書上已經把你要知道的已經很清楚了,但如果換一個單片機,我敢保證你照樣一頭霧水,唯有我們掌握了單片機的數據手冊,再去讀別的單片機的數據手冊,你會發現都是一個套路,比如你對51單片機的數據手冊已經了然于胸,我現在讓你用STM32寫代碼,這時候我們打開STM32的數據手冊寫程序對我們來說是信手沾來的。
比51更優的選擇
如果你是從來沒有接觸過單片機的新手,或許Arduino比51更適合你,為什么這么說呢?曾經帶過一個要學習單片機的新人,本來他是對單片機不感興趣的,為了讓他對電子提起興趣,我就是讓他學的Arduino做的項目,不到一個星期,教會了他點亮LED、中斷、紅外、舵機、自動尋跡小車、WiFi小車等一系列高級項目,要知道這些在51上做出來至少得花費半年的時間。在中國提起Arduino,更多的人對他的映像是不專業,或者建高樓于浮沙,他們這么說不是沒有道理,這只是因為Arduino把軟件和硬件整合的天衣無縫什么樣的51單片機學習開發板好用,比如他的單片機的引腳什么樣的51單片機學習開發板好用,還有他的庫編寫的簡潔至極。可以這么比喻,51是手動擋的汽車的話,那么Arduino就好似全自動檔的汽車,即使我們不懂各種引擎、離合依舊可以輕松駕駛,難道你們會說開自動擋的人不會開車。STM32何嘗不是呢?為什么STM32也是庫函數配置,之所以人們很少說他不專業,是因為STM32的庫更加的繁瑣,這就是我們中國人的性情。當Arduino在全球大火的時候,在中國招致而來的確是口誅筆伐。
當我在很小的時候,一直期望從事制造出電腦、手機之類的高端工作,然我的夢想實現之后,卻期望著在浩瀚無垠的草原上沐浴春風,在美麗的夜空下遙望星空,感受大自然的花香鳥語,事實永遠和我們期望的永遠不一樣,就連上個月幾十年不遇的藍月亮都沒有觀看,為了趕項目,我都是偷偷的在手機上看直播,想想這是何等的悲催,想想在我們工作之后又如何誰能保持初心,現在想想學習一門知識的時候那才叫幸福,等你把需要的知識學到盡頭,你會發現自己走出半生,不是少年!