اطلاعیه

Collapse
No announcement yet.

درخواست برنامه با Interrupt

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

    درخواست برنامه با Interrupt

    اساتید و دوستان گرامی سلام خسته نباشید
    بنده نیاز به کد برنامه کد ویژن دارم با دستور int که توسط یک کلید یه led روشن بشه و دوباره با فشردن همون کلید led خاموش بشه
    سپاسگزاری میکنم
    نیازو تو خودم کشتم که هرگز تا نشه پشتم زدم بر چهره ام سیلی که هرگز وا نشه مشتم

    #2
    پاسخ : درخواست برنامه با Interrupt

    به راحتی با استفاده از کدویزارد کدهای مربوط به وقفه رو تولید کنید و با یه دستور while و معکوس کردن پین کارتون انجام میشه. شروع به نوشتن کنید نتونستید کمکتون می کنم.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : درخواست برنامه با Interrupt

      ممنون از کمکتون
      خب پروژه رو ایجاد کردم INT0 رو فعال کردم و PORTA.0 رو هم خروجی کردم
      الان با دستور If باید بنویسم که اگه int0=0 شد PORTA.0 روشن بشه ؟؟
      برای خاموش شدن چکار کنم ؟؟
      نیازو تو خودم کشتم که هرگز تا نشه پشتم زدم بر چهره ام سیلی که هرگز وا نشه مشتم

      دیدگاه


        #4
        پاسخ : درخواست برنامه با Interrupt

        سلام بدون وقفه هم میشه خیلی راحت این کار رو انجام داد
        یه متغییر تعریف کنید
        توی حلقه وایل بنویسید اگر فلان پین برابر 0 شد متغیر رو برابر نات خودش کنه (لرزش گیر یادتون نره بنویسید) حالا پورت مورد نظر رو برابر متغیییر قرار میدید همین
        متوجه نشدین بگین برنامشو بدم
        موفق باشید
        Proudly @real_ahmadi
        #real_ahmadi

        واسه اسمت بجنگ

        دیدگاه


          #5
          پاسخ : درخواست برنامه با Interrupt

          سپاس از راهنمایی اساتید و دوستان گرامی
          این برنامه رو نوشتم و به درستی هم جواب میده ممنون از راهنماییتون :
          #include <mega32.h>

          // External Interrupt 0 service routine
          interrupt [EXT_INT0] void ext_int0_isr(void)
          {
          while(PIND.2==0);
          PORTA.0=!(PORTA.0);
          نیازو تو خودم کشتم که هرگز تا نشه پشتم زدم بر چهره ام سیلی که هرگز وا نشه مشتم

          دیدگاه

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