سلام>خسته نباشین>
من میخوام با استفاده از تایمر یک میکروکنترولر atmega8(avr) یک تاخیر یک ثانیه ای ایجاد کنم.اینم برنامش:
$regfile = "m8def.dat"
$crystal = 8000000
Enable Interrupts
Enable Timer1
On Ovf1 Yes
Config Timer1 = Timer , Prescale = 256
Config Portb = Output
Dim A As Integer
Dim B As Integer
B = 0
Timer1 = 34286
Start Timer1
Do
Portb = A
Loop
'-------------------------------------------------------------------------------
Yes:
Stop Timer1
Incr A
Timer1 = 34286
Start Timer1
Return
End
مقداری رو که تو تایمر یک قرار دادم و اسکیل فرکانس میکرو دقیقا باید یک ثانیه باشه:ولی عملا 10 ثانیه میشه:
>>>مشکل از کجاست؟
تشکرات فراوان
من میخوام با استفاده از تایمر یک میکروکنترولر atmega8(avr) یک تاخیر یک ثانیه ای ایجاد کنم.اینم برنامش:
$regfile = "m8def.dat"
$crystal = 8000000
Enable Interrupts
Enable Timer1
On Ovf1 Yes
Config Timer1 = Timer , Prescale = 256
Config Portb = Output
Dim A As Integer
Dim B As Integer
B = 0
Timer1 = 34286
Start Timer1
Do
Portb = A
Loop
'-------------------------------------------------------------------------------
Yes:
Stop Timer1
Incr A
Timer1 = 34286
Start Timer1
Return
End
مقداری رو که تو تایمر یک قرار دادم و اسکیل فرکانس میکرو دقیقا باید یک ثانیه باشه:ولی عملا 10 ثانیه میشه:
>>>مشکل از کجاست؟
تشکرات فراوان

دیدگاه