|
學(xué)單片機(jī)也有一定時(shí)間,也是有一些感觸滴…其實(shí)我認(rèn)為單片機(jī)入門是簡單的,(語法簡單,算法靈魂)當(dāng)你學(xué)會基礎(chǔ)的語句后就差不多了。也許你認(rèn)為好像沒學(xué)到什么,最重要的就是算法)剩下你只需要學(xué)會看芯片的使用手冊和看設(shè)計(jì)書,以及帶上你胡思亂想的腦袋。
芯片手冊在這不用說,每個(gè)芯片廠商都是有手冊的,可以再一些單片機(jī)資料網(wǎng)站搞到手。關(guān)鍵還是看得懂。主要在于引腳引用和電路設(shè)計(jì)。
設(shè)計(jì)書他可以給你提供想法以及算法,不過這是等你要開發(fā)產(chǎn)品時(shí)才需要。
大腦,胡思亂想。為什么是胡思亂想,奇怪的想法反而給你靈感。不過還是要善于將現(xiàn)象轉(zhuǎn)化為數(shù)字,也就是最重要的算法,if(P3^4==0) 和
if(P3^4==0) if(P3^4==0) 的區(qū)別在于兩個(gè)if(P3^4==0)準(zhǔn)確,不容易讓錯(cuò)誤產(chǎn)生。真正善于編程序的人不會多用一個(gè)變量來浪費(fèi)512B的RAM他也不會讓單片機(jī)多檢查一次端口。我認(rèn)為最重要的:有想法!!沒有想法不懂得思考,而只會查資料的開發(fā)者是沒用的~當(dāng)半導(dǎo)體加上濾波鏡不就是我們的紅外接收管嗎?想達(dá)到一個(gè)目的就要去思考,有空就思考。我經(jīng)常思考通信問題,由于通信只能是0、1通信慢,那你就要從編碼下手,如果你是3通道那你可以用2位二進(jìn)制00,01,11 。可是怎么提高速度,單片機(jī)又要邊做其他事比如他要先算題,那么又怎么保證都有接收到,那就是校準(zhǔn)時(shí)間發(fā)送,比如計(jì)時(shí)器設(shè)置為1MS溢出,我先讓單片機(jī)做其他事,1MS到了溢出了,我去接收。這樣,每次接收前我都可以執(zhí)行100行程序。而且準(zhǔn)確。那么我又想提高精度,防止出錯(cuò)怎么辦?那就進(jìn)行多次發(fā)送,或者怎么樣。間隔發(fā)送,發(fā)送01不用一次性全部過去 分成0 和 1來。中間間隔一定時(shí)間。說了這么多我還是強(qiáng)調(diào)想法!!
有串口。學(xué)起來是簡單得多
單片機(jī),無非也就是 引腳之間的高低電平罷了
這就是我的想法,也許將來我又入上1個(gè)水平在看這些曾經(jīng)的文字,就不怎么想,甚至挑出錯(cuò)誤。但這是一個(gè)過程!
這貼是個(gè)紀(jì)念
|
|