سلام من می خوام یه پالس با فرکانس مشخص تولید کنم
این کد برنامه
من هر چی منابع رو خوندم درست متوجه نشدم
[glow=red,2,300]مثلا برای تولید 5 کیلو هرتز باید این مقادیر Prescale , timer و مقدار شمارنده A رو چی بزارم [/glow]
این جوری که من از کتاب آقای کاهه متوجه شدم چون از تایمر 2 دارم استفاده میکنم تایمر تا 65535 می تونه باشه
فرکانس کاری من 8 مگا هرتزه پس داریم
این کد برنامه
کد:
$regfile = "M8def.dat"
$crystal = 8000000
Config Portb = Output
Dim A As Long
Config Timer2 = Timer , Prescale = 1024
Enable Interrupts
Enable Ovf2
On Ovf2 T
Timer2 = 0
Start Timer2
Do
Loop
End
T:
Incr A
If A > 5 Then
Toggle Portb.0 : A = 0 : End If
Return
[glow=red,2,300]مثلا برای تولید 5 کیلو هرتز باید این مقادیر Prescale , timer و مقدار شمارنده A رو چی بزارم [/glow]
این جوری که من از کتاب آقای کاهه متوجه شدم چون از تایمر 2 دارم استفاده میکنم تایمر تا 65535 می تونه باشه
فرکانس کاری من 8 مگا هرتزه پس داریم
8000000/(1024*65535) = 0.1192
این عدد به دست آمده دقیقا چی هست و چه طوری باید به 5 کیلوهرتر برسم
این عدد به دست آمده دقیقا چی هست و چه طوری باید به 5 کیلوهرتر برسم







دیدگاه