學(xué)單片機也是到了通信這部分迷茫了很長時間,雖然自己依然做不了通信的程序,不過可以接著看視頻理解。
單片機如果看成一個人的話,點亮LED就像是你睜開了眼,但也僅僅是這一個睜眼的動作,你沒有接收到任何外界信息,還沒有看到這個世界的那怕是一點點東西。接下來的流水燈,就像是你身體在嘗試進行顫動,就像是一種身體的本能在證明你還存在一樣;中斷中的定時器讓你漸漸有了時間的概念,而你真正開始表達自己的想法也是從一些顯示器件開始的。這就像是你的臉上漸漸有了表情,有了知覺。直到按鍵部分,你才真正開始接觸外部世界的簡單信息,接著臉上也根據(jù)你的想法有了更多的表情。這個時候單片機已經(jīng)有了處理簡單外界信息并做一些簡單反應(yīng)的能力。
如果這些能力已經(jīng)滿足你的需要的話,到這里就可以結(jié)束了,如果你覺得不夠用,你就需要一些外部器件的幫助了。如何與這些擁有不同功能的器件交流與溝通就成了首要的問題,如果你們的語言或者說交通方法不正確,可能都不知道彼此要做什么,或者需要對方做什么!就像你與外國人說話需要彼此都掌握一種共有的語言一樣,單片機與一些器件溝通就需要一種語言--通信協(xié)議。如同世界上有很多國家,很多外語一樣,通信協(xié)議也有很多種,不同類型的器件就需要不同的通信協(xié)議。什么I2C,SPI,UART......等等很多協(xié)議。這些協(xié)議就是與器件溝通的必要途徑。由于上面說的協(xié)議通信時需要的引腳很少,所以接線簡單,可是下面的麻煩就來了,那就是協(xié)議很麻煩。以至于你不常用就記不住。時序也成了通信不可回避的問題。數(shù)據(jù)處理在程序中占據(jù)更大的空間。
和你碰到 的問題一樣,我也是在協(xié)議這里卡住了,難以寸進,UART,I2C,SPI,到了紅外的時候恍然發(fā)現(xiàn),前面的協(xié)議居然差不多要忘光了。這就是沒有項目實踐的壞處了,學(xué)的時候明明很清楚,沒有使用的地方的話很快就會忘了。畢竟只是,愛好,只是一種對學(xué)校時候單片機的一種懷念啊!
能在這條路上走多遠,不是看你在路口站多久,如果沒有項目進行實踐,就是學(xué)一輩子,在這條路上也不會成就的!加油吧。
我得再去看教程了。不然就又什么都忘了。
|