آی پی امداد
آی پی امداد
آریا الکترونیک parcham تکشو

سوال: راهنمایی برای برنامه نویسی بسکام - با تایمر در مد مقایسه

dr.mohammad

کاربر
2014-12-02
31
17
سلام خسته نباشید دوستان !
من تازه شروع به یادگیری برنامه نویسی بسکام کردم. استاد یک پروژه به من داده که متاسفانه نوشتن برنامه برای من مشکل هست و حتی از کتاب مهندس کاهه هم استفاده کردم ولی باز گیج شدم !!
دوستان لطف کنن راهنمایی کنن چون کلا گیج شدم و هر چه ساده تر برام توضیح بدن ممنون میشم .
این برنامه برای Atmega 32 هست !
این هم بگم که در مد مقایسه تایمر دو پایه OC1A و OC2B وقتی برابر شدند باید یک باشن یا صفر یا برعکس بشن ؟؟
برنامه رو بصورت کامل میخوام :

میخواهیم یک موج مربعی متقارن بر روی یکی از پایه های AVR تولید کنیم به نحوی که دو کلید فشاری به نامهای UP و DOWN به میکروکنترلر متصل باشد و فرکانس موج مربعی را با گام مناسب (500Hz) کم یا زیاد نماییم.کلاک اصلی 8MHz فرض شود و از تایمر در مد مقایسه استفاده شود.
 
آخرین ویرایش:

dr.mohammad

کاربر
2014-12-02
31
17
ببخشید کسی نیست کمکم کنه !!!
من عجله دارم این برنامه رو برای فردا نیاز دارم :|


کسی نیست !!!!!
 
آخرین ویرایش:

dr.mohammad

کاربر
2014-12-02
31
17
کسایی که سر رشته دارن لطف کنید کمکم کنید واقعا دعاتون میکنم خیلی ضروری نیاز دارمش :(
 

dr.mohammad

کاربر
2014-12-02
31
17
هر چی تونستم نوشتم ولی جواب نداد لطفا کمک کنید اگه خسیس نیستید !!!
کد:
$regfile = "m32def.dat"
$crystal = 8000000
Config Timer1 = Timer , Prescale = 8 , Compare A = Set , Compare B = Disconnect , Clear Timer = 0
Config Porta = Input
Config Portb = Output
Dim F As Integer , Up As Bit , Down As Bit
Porta.0 = Up
Porta.1 = Down
Portb.0 = F
F = 0
Enable Interrupts
Enable Timer1
On Oc1a L1
Start Timer1
L1:
If Up = 1 Then F = F + 500
If Down = 1 Then F = F - 500
Do
Loop
Return
 
  • Like
واکنش‌ها[ی پسندها]: HOSE IN

dr.mohammad

کاربر
2014-12-02
31
17
یعنی یه نفر بخاطر خشنودی خدا هم شده کمکم نمیکنه ؟؟؟
جمع کنید فرومتون رو چرا ج نمیدین اخه !!!!
 
بالا