PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : وقفه در بيسكام



zavar
07-05-2008, 20:40
با سلام چرا در بيسكام نميتوان وقفه 2و3را نشان داد واز آنها استفاده كرد

alitaroosheh
08-05-2008, 12:21
منظورتون از نشون دادن چيه؟؟؟

saeed_niknami
08-05-2008, 21:47
آره
اگه منظورت ديباگر الكي بسكام هستش يه مثل هست كه ميگه از شتر پرسيدن چرا گردنت كچه گفت كجام درسته حالا اين بيسكام هم مثل شتره

alitaroosheh
09-05-2008, 00:35
در مورد بيسكام تمام وقفه ها در ورژن 1.11.8.3 درست كار ميكنن
شبيه ساز داخلي اون هم كاملا درست كار ميكنه
فقط يادتون نره براي بازگشت از زير برنامه دو بار return بذاريد اين فوت كوزه گريشه

و ديگه اينكه اينتراپت رو تو زير برنامه وفقه غير فعال كنيد و $hwstack رو اگه فكر ميكنيد وقفه توي وقفه مياد زياد كنيد تا stack overflow نشه

راستي بعضي از وقفه هاي خارجي مثله int2 توي mega32 شامل شامل حالتهاي low level و change نميشه

موفق باشيد

zavar
09-05-2008, 02:16
وقفه خارجي 2و3 چطور ؟

alitaroosheh
09-05-2008, 12:23
وقفه 2 و 3 چه ميكرويي؟؟؟

2و 3 خارجي!!!

zavar
09-05-2008, 16:57
سريهاي مگا

alitaroosheh
10-05-2008, 00:55
تا مگا 32 كه اكثرا 3 وقفه خارجي دارن با نامهاي 0 و 1 و 2 كه توي هلپ بيسكام نگاه كنيد توضيح داده چي كار بايد بكنيد: CONFIG INTx = state

براي اينتراپت ميكرو هاي بالاتر از مگا 64 هم به همين صورت ولي ممكنه پروتيوس همه رو نتونه شبيه سازي كنه

برنامه اون اين شكلي ميشه:

config int2=rising
enable interrupts
enable int2
on int2 isr

do
loop

end

isr:
disable int2
print "in isr"
enable int2
return
return

اگه از بيسكام 1.11.8.3 استفاده ميكنيد خيالتون راحت باشه كه كار ميكنه

لينك دانلود برنامه مربوط به اينتراپتها:
You can see links before reply