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

timer1 的正确值是 31249(除数 - 1),使用 8 MHz 振荡器(预分频比 = 256)打开输出一秒并使用切换命令关闭一秒

于 2014-06-29T15:44:38.397 回答
0

我已经解决了这个问题:我忘记激活外部 xtal :)。

于 2012-07-13T17:38:33.150 回答