1, 晶振不起振?

萬事開頭難,使用atmega88單片機,開始玩的時候晶振就是不起來,換個在其他電路板已經編程好的測試一下我焊的時鐘電路是否OK,結果顯示時鐘可以起振,就是我自己編程的無法起振。仔細閲讀編程説明,發現編程熔絲位的選項不對,修改使用外部 CLKSEL=1101, SUT =11的外部晶振模式, 編程選項中選中熔絲位編程,再次編程,OK!晶振終於工作啦!

總算開始了學習的第一步。

2, 設置ADC為連續轉換模式,但實際測試只能轉換一次?

    百思不得其解,反覆閲讀使用説明,修改觸發模式,中斷使能,分頻因子等,結果都無法使ADC連續工作,最後終於發現了問題的所在,進入ADC中斷處理程序時要先讀ADCL,然後再讀ADCH,這樣下次轉換的值才能寫入ADCL和ADCH,否則就只有一次轉換正確的值。而這樣問題在軟件仿真中卻無法發現。很高興解決了這個問題。實踐出真知,經驗積累以後可以少走些彎路。