NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4342 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل در اجرای وقفه خارجی در هنگام دستور waitkey

  1. #1
    تازه وارد
    تاریخ عضویت
    Dec 2010
    نوشته ها
    2
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل در اجرای وقفه خارجی در هنگام دستور waitkey

    با سلام خدمت اساتید.
    من تو پروژم بین دو میکروارتباط سریال برقرار کردم و در میکروی مقصد از دستور waitkey جهت دریافت اطلاعات استفاده کردم. برنامه هیچ مشکلی نداره فقط زمانی که وقفه خارجی فعال میشه دیگه از زیر برنامه خارج نمیشه و وقتی که دستور waitkey رو از برنامه حذف میکنم زیر برنامم درست اجرا میشه. تو محیط امولاتور هم تست کردم زمانی که دستور waitkey وجود داره برنامه به محظ رسیدن به دستور return قفل میشه. حالا به نظر دوستان برای رفع این مشکل چه راه حلی وجود داره و اصلا علت این مشکل چیه؟
    از همه دوستان ممنونم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    خوب رفیق باید 1شرطی بذاری که از حلقه خارج شه...
    مثلآ اگه فلان کاراکتر رو دریافت کردی، از حلقه خارج شو...
    البته اگه اینجوری برنامه نوشته باشی

  4. تشکرها از این نوشته :


  5. #3
    تازه وارد
    تاریخ عضویت
    Dec 2010
    نوشته ها
    2
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض

    من همون اوایل برنامه با دستور ( A = Waitkey(#1 منتظر میمونم تا یه عدد از میکروی مبدا برسه و اونو تو متغیر a میریزم و بعد تو یه حلقه select case پیغام متناظر با اون عدد رو lcd نمایش میدم حالا مشکل اینه زمانی که میکرو رو دستور waitkey منتظره دریافت عدده و وقفه خارجی اتفاق می افته از زیر برنامه خارج نمیشه مگر با دستور goto قبل از return که بازم برنامه قاطی میکنه و پروتئوس پیغام میده این از ram من خارجه و از این حرفا.
    اما من منظورتون رو از گذاشتن شرط متوجه نشدم که تو زیر برنامه باشه یا waitkey خودش تو یه حلقه شرط باشه .
    از توجهتون هم خیلی ممنونم

  6. تشکرها از این نوشته :

    KHM

  7. #4
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    منظور من این بود که اگه 1عبارت دریافت میکنی،با کاراکتری نشون بدی که آخر عبارته و بعد اون منتظر خوندن نباشی...ولی اینجور که معلومه فقط 1حرف میخونی و نه 1عبارت...
    منظورت اینه که وقتی وقفه خارجی اتفاق می افته،بش عمل نمیکنه؟؟؟یعنی به وقفه ی خارجی جواب نمیده یا بعد اینکه کارای وقفه ی خارجی رو انحام داد،دوباره برنمیگرده اونجا که شما میخواین؟

موضوعات مشابه

  1. درباره دستورات i2c
    توسط Deadman در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 07-11-2013, 15:34
  2. دستور ارسال عدد در spi با میکرو avr
    توسط Niloufar.Male در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 26-10-2013, 19:52
  3. مشکل با waitkey
    توسط Titaniom1370 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 01-07-2013, 17:55
  4. دستورات سریال
    توسط leylijoon در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 1
    آخرين نوشته: 18-08-2012, 09:20
  5. مشکل در دستور if
    توسط parham144 در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 22-05-2012, 00:57

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •