سلام من می خوام یه پالس با فرکانس مشخص تولید کنم
این کد برنامه
من هر چی منابع رو خوندم درست متوجه نشدم
[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 کیلوهرتر برسم
دیدگاه