اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه های خارجی در کدویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با وقفه های خارجی در کدویژن

    سلام دوستان . من تو مگا 8 از هر دو تا وقفه خارجی صفر و یک استفاده کردم . میخوام وقفه 0 همیشه فعال باشه و وقفه 1 تو شرایط خاص که تو برنامه مشخص شده فعال بشه و بعد غیر فعال بشه .
    واسه فعال کردنش که مشکلی نیست .
    واسه غیر فعال کردنش رجیستر ها رو به صورت زیر تنظیم میکنم ولی در کمال نا باوری وقفه غیر فعال نمیشه و به کار خودش ادامه میده !!!!!!!!!
    GICR|=(0<<INT1);
    MCUCR=(0<<ISC11) | (0<<ISC10);
    GIFR=(0<<INTF1);
    لطفا کمک کنید

    #2
    پاسخ : مشکل با وقفه های خارجی در کدویژن

    سلام
    اینجوری بنویس احتمالا مشکلت حل شه!
    واسه صفر کردن یه بیت اون روشی که شما استفاده کردید اشتباه هست!
    کد:
     
           GIFR&=~(1<<INTF1);
            GICR&=~(1<<INT1);

    دیدگاه


      #3
      پاسخ : مشکل با وقفه های خارجی در کدویژن

      سلام . ممنون از راهنماییتون ، درست شد .

      دیدگاه

      لطفا صبر کنید...
      X