0

私は、ATMEGA8535 と 8MHZ xtal を含むマイクロコントローラー トレーナー キットを持っていました。1秒ごとにLEDの点灯/消灯を切り替える簡単なプログラムを作りたいです。しかし、トレーナーを実行すると、遅延が 7 秒のようです。

ここに BASCOM AVR を使用したプログラムがあります。

$regfile = "8535def.dat"
$crystal = 8000000

Config Porta = Output                                       

Config Timer1 = Timer , Prescale = 256    
Enable Timer1                             
On Timer1 Isr_von_timer1          
Enable Interrupts
Timer1 = 34285                          

Do
Loop
End

Isr_von_timer1:                          
Timer1 = 34285                                            
Toggle Porta.0                                              

Return
4

2 に答える 2

0

問題を解決しました: 外部 xtal を有効にするのを忘れていました :)。

于 2012-07-13T17:38:33.150 に答える
0

プリスケール = 256 の 8 MHz オシレータを使用し、出力を 1 秒間オンにし、トグル コマンドを使用して 1 秒間オフにするタイマー 1 の正しい値は 31249 (除数 - 1) です。

于 2014-06-29T15:44:38.397 に答える