)
一共是550行,算是很少了 。基礎(chǔ)是一個用18B20測溫,并在數(shù)碼管上顯示的程序。自己添加了鍵盤掃描,定時器,顯示函數(shù),然后一大堆溫度時間處理函數(shù)。其中鍵盤掃描和定時器廢了很大的心血。兩者很好滴結(jié)合了起來,加盤掃描函數(shù)只返回DISDEMO,也就是控制顯示函數(shù)工作模式的函數(shù)。顯示函數(shù)設(shè)定不同的工作方式,一方面可以很輕易地顯示出某變量,另一方面實(shí)現(xiàn)閃爍也不難了。定時器工作方式也是有講究的,原來用方式1,程序會無端報警,可能是定時器溢出后對溫度返回值有影響。后來使用方式0無影響。具體原因未知。還有在調(diào)試函數(shù)中有了許多問題,比如說{}的缺失竟然是定時中斷報錯,然后定義整形或是字符型變量時超出范圍會有未知錯誤。還有許許多多經(jīng)驗(yàn),寫不完了估計(jì)。很多問題犯得都莫名其妙。解決的辦法就是一步一步調(diào)試,寫一點(diǎn)調(diào)試一點(diǎn),步步為營,否則錯誤就會很難發(fā)現(xiàn)。其他的經(jīng)驗(yàn)歡迎同行來交流
| 歡迎光臨 (http://www.denmoz.com/bbs/) | Powered by Discuz! X3.1 |