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
















دیدگاه