با سلام خدمت همه دوستان عزیز.
من مدارمدار فرکانسمتر زیر رو با مگا 8 اجرا کردم و وقتی تو میکرو پروگرمش کردم اجرا نمیشه . ولی وقتی ASYNC = off قرار میدم کار میکنه. ولی هرچی فرکانس رو تغییر میدم . هیچ اثری نداره و LCD عدد صفر رو نشون میده . وقتی هم ASYNC =on قرارمیدم ، دیگه LCD اصلا هیچی نشون نمیده. تورو خدا کمکم کنید. با تشکر.
در ضمن من از کریستال خارجی 16 مگ استفاده میکنم
من مدارمدار فرکانسمتر زیر رو با مگا 8 اجرا کردم و وقتی تو میکرو پروگرمش کردم اجرا نمیشه . ولی وقتی ASYNC = off قرار میدم کار میکنه. ولی هرچی فرکانس رو تغییر میدم . هیچ اثری نداره و LCD عدد صفر رو نشون میده . وقتی هم ASYNC =on قرارمیدم ، دیگه LCD اصلا هیچی نشون نمیده. تورو خدا کمکم کنید. با تشکر.
در ضمن من از کریستال خارجی 16 مگ استفاده میکنم
کد:
$regfile = "M8def.dat" $crystal = 16000000 Dim Count As Long Dim I As Long Dim J As Long Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = _ Portc.3 , E = Portd.2 , Rs = Portd.3 Config Lcd = 16 * 2 Config Timer1 = Counter , Edge = Falling 'Ddrb.1 = 0 : Portb.1 = 1 Counter1 = 0 Count = 0 I = 0 Config Timer2 = Timer , Async = Off , Prescale = 1 ' Enable Interrupts Enable Timer2 Enable Ovf2 On Ovf2 Timer2_isr Stop Timer2 Start Timer2 Do Loop End Timer2_isr: Stop Timer2 Count = Count + Counter1 Counter1 = 0 I = I + 1 If I = 128 Then Cls Upperline Lcd " FREQ = " ; Count ; " HZ" Print " FREQ = " ; Count ; " HZ" Counter1 = 0 Count = 0 I = 0 Timer2 = 0 Count = 0 End If Start Timer2 Return
دیدگاه