|
除夕晚加大年初一,爸媽都去豬場了。因為工人回去了,爸媽就親自去干活。家里只有我和弟弟,年夜飯也是隨便糊弄,春晚就看了一部分。沒意思,家里一點過年的味道都沒有。正好是雙節(jié)之日,但是我又沒有女朋友,真的很沒意思...我還沒有錢出去到處逛~
這兩天的空閑時間,寫了一個電子表的程序,用了DS1302和三個獨立按鍵寫的很簡單的一個匯編程序。從我開始嘗試寫電子表開始,到現(xiàn)在寫出一個簡單電子表,已經(jīng)過去了至少三個月,快四個月了。當(dāng)時寫不出來,數(shù)碼管跳亂碼,于是放下了匯編的學(xué)習(xí)開始準備六級和期考。考完期考之后才開始繼續(xù)學(xué)習(xí)單片機匯編,我沒有急著去寫電子表,認真學(xué)了別人的程序編寫,自己再寫很基礎(chǔ)的程序。從去年11月開始到現(xiàn)在一百多天一共才寫了10個能運行的簡單程序。接下來再寫兩三個程序,我又要進入C51的學(xué)習(xí)了。學(xué)習(xí)了C51后,我感覺c確實很容易寫模塊化的程序,模塊化這個概念也讓我更仔細地思考怎樣寫出規(guī)范的模塊化的匯編程序。
寫程序真的是一件很考驗人耐力耐性的事情。要十分小心地按語法寫每一個指令語句,要小心地控制程序的流向,要仔細考慮每一個變量的運用。今天寫好的電子表生成的hex文件有1.70KB的大小,也就是說,我至少寫了1k個指令。當(dāng)寫好一個程序,下面的調(diào)試是最痛苦的了。編譯的時候的錯誤是很容易修改的,但是有很多東西編譯器是不會給錯誤提示的,我感覺匯編的靈活性真的很大,總共150條的指令,千變?nèi)f化出各種應(yīng)用程序。如果有顯示的硬件,程序錯誤會直接反映在顯示(數(shù)碼管或者lcd)上,簡單地說,會顯示亂碼。
出錯查錯的時候很令人煩躁,我耐心并不是非常好,每次出錯,又不知怎么找錯的時候,我會煩得不行。但是沒有辦法,只有堅持,盯著屏幕的一條條指令慢慢的看,不然怎么能出結(jié)果?可是偏偏有時候程序真的太長了,所以每次寫很長的程序,我都不太會成功。
很幸運,總算讓我寫出了一個電子表。雖然用了DS1302(其實我認為還不如就用單片機自帶的定時器做來的簡潔,我會再去嘗試的)。郭天祥說當(dāng)學(xué)習(xí)者可以寫出電子表的時候,就已經(jīng)進入提高階段了,不再是菜鳥了。竊喜,竊喜,嘿嘿嘿!
順便說一下,郭天祥真的是一個很牛B的人,我挺佩服,偶看了他的書,真的感覺我的大學(xué)時光白白浪費了...
加油!繼續(xù)在我的單片機學(xué)習(xí)路上狂奔!!
|
|