以前摸了很長時間的計算機C等,很長一段時間很癡迷于計算機的高級編程語言,因為計算機的匯編太……,感覺就象是拿著小米加步槍在打老美——不爽!
摸上PLC后,很喜歡PLC的那種傻瓜式的編程方式,可做一段時間后,發(fā)現(xiàn)那對自己一點吸引力也沒有,感覺太限制創(chuàng)造性了——不爽!
摸上MCU后,我才發(fā)現(xiàn)什么叫著——爽極了!但我不喜歡單片機C語言,很不喜歡,當然,別人喜歡我也不反對,這東西是蘿卜青菜,各有所愛!我喜歡MCU,就因為是喜歡的那種一切盡在掌握的編程感覺,但單片機C更多的是讓自己無法全在掌握中!我也沒寫個什么大程序,最多的也就不到8000行,但都是拿匯編寫的!我想,MCU更大的好處還是讓我們在編程的時候一切盡在掌握,離開了這點,MCU的特色就要大打折扣!樓主要說的無非是追求一個最好的程序結(jié)構,但很多時候,它并不是適合你的產(chǎn)品的!如果你只是一個程序員,你可以一直這樣做,但你如果要結(jié)合別的問題考慮,很多時候你不得不屈服于現(xiàn)實的客觀條件,例如,你要考慮可靠性嗎?!當然要考慮,所以就拿樓主24C01例子來說,我承認,樓主的辦法不錯,我自己也嘗試那么用過,但我現(xiàn)在更贊同MAYCHENG的說法,盡是點純參數(shù)的東西,用不著將簡單的問題復雜化!就是效率也不能說是浪費,因為我喜歡在剛上電的時候,做一點24C01的測試,主要是為了生產(chǎn)上的方便!如果出問題了,他們可以一目了然的判斷故障點,如果將這些都引入主程序,反倒是對主程序效率的浪費!還把簡單的問題復雜化了!
我個人認為:一個完全符合計算機編程思想的MCU程序結(jié)構,也未必是一個好的單片機程序!很多時候,技巧性的搞點東東,還是很有必要的,當然,高級語言的很多編程思想我們也必須掌握,只有通過不斷的取舍判斷,我們才能造出一個自己滿意的程序。(我只說是自己滿意,可不知道是不是好程序,這東西好象沒人給我打過分,反正老板又不會打分,只要能掙錢,我就是滿分,哈哈)另外那個關于KEY的程序,我也不同意,最適合的才是最好的,你用復制幾次的辦法來實現(xiàn)幾個鍵控的辦法,對于一個鍵的控制如果要考慮這些……明顯是開著奔馳拉牛車——太浪費感情!
寫到這里,都不知道自己到底說了什么!我還只是個土八路,水平有限,我閃!