توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : وقفه در بيسكام
با سلام چرا در بيسكام نميتوان وقفه 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 نميشه
موفق باشيد
alitaroosheh
09-05-2008, 12:23
وقفه 2 و 3 چه ميكرويي؟؟؟
2و 3 خارجي!!!
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
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.