می خواهم پالس 40KHz با TIMEr0 ، ATMEGA16 درست کنم .برنامه را نوشته ام اما پالس با فرکانس کمتر درست می کند. مقدار TIMER را هم که تغییر می دهم حداکثر فرکانس که می دهد 27 KHz است . لطفا مرا راهنمایی کنید
$regfile = "m16def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 1
Enable Interrupts
Enable Timer0
On Ovf0 Signal
Config Pinb.0 = Output
Transmiter Alias Portb.0
Set Transmiter
Timer0 = &H9C
Start Timer0
Do
Loop
End
Signal:
Stop Timer0
Toggle Transmiter
Timer0 = &H9C
Start Timer0
Return
$regfile = "m16def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 1
Enable Interrupts
Enable Timer0
On Ovf0 Signal
Config Pinb.0 = Output
Transmiter Alias Portb.0
Set Transmiter
Timer0 = &H9C
Start Timer0
Do
Loop
End
Signal:
Stop Timer0
Toggle Transmiter
Timer0 = &H9C
Start Timer0
Return
دیدگاه