اطلاعیه

Collapse
No announcement yet.

کنترل میکرو با استفاده از صفحه کلید

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

    کنترل میکرو با استفاده از صفحه کلید

    سلام.
    برای کنترل میکرو به صورت دستی یک صفحه کلید را به میکرو متصل کردم که هرگاه کلید x فشار داده شد عملیات y را انجام دهد. مشکلی که من دارم اینه که با فشار دادن اون کلید عملیات انجام میشه ولی برای کنسل اون با استفاده از همون کلید چی کار باید بکنم؟
    کاری که کردم این بود:
    کد:
    case 15: ON_OFF_SIGNAL=1;delay_ms(100);AUTO_SIGNAL=~AUTO_SIGNAL; //lcd_clear();sprintf(buffer, "AUTO_SIGNAL = %d:",AUTO_SIGNAL ); lcd_puts (buffer); lcd_gotoxy(1,1); delay_ms(10); break;
    کلید فشار داده شده هم چنان یک می مونه و چون مدام داره صفحه کلید اسکن میشه سیگنال AUTO_SIGNAL صفر و یک میشه. من می خوام که هنگامی که فشار دادم روشن بشه و با فشار دوباره خاموش بشه
    دنيا آنقدر وسيع هست که براي همه مخلوقات جايي باشد پس به جاي آنکه جاي کسي را بگيريم تلاش کنيم جاي واقعي خود را بيابيم

    #2
    پاسخ : کنترل میکرو با استفاده از صفحه کلید

    با چی مینویسی؟
    یه متغیر بزار داخل تابع
    هرگاه دکمه زده شد ابتدا چک بشه که متغیر صفر هست یا یک
    اگر صفر بود برنامه اجرا بشه
    و در انتها ی عملیات اون رو یک کن

    در روال بعدی فشرده شدن دکمه باز چک میشه که متغیر صفر است یا یک ، که که مطابق انتظار یک است
    بنابر این وارد دستور شروع عملیات نمیشه و در نتیجه اون رو رد میکنه
    در خطوط بعدی شرط کن که اگر متغیر یک باشه عملیات استاپ بشه
    و در انتهای عملیات استاپ، متغیر رو صفر کن که برای دکمه ی بعدی و شروع عملیات آماده باشه

    دیدگاه


      #3
      پاسخ : کنترل میکرو با استفاده از صفحه کلید

      نوشته اصلی توسط Rezash86
      با چی مینویسی؟
      یه متغیر بزار داخل تابع
      هرگاه دکمه زده شد ابتدا چک بشه که متغیر صفر هست یا یک
      اگر صفر بود برنامه اجرا بشه
      و در انتها ی عملیات اون رو یک کن

      در روال بعدی فشرده شدن دکمه باز چک میشه که متغیر صفر است یا یک ، که که مطابق انتظار یک است
      بنابر این وارد دستور شروع عملیات نمیشه و در نتیجه اون رو رد میکنه
      در خطوط بعدی شرط کن که اگر متغیر یک باشه عملیات استاپ بشه
      و در انتهای عملیات استاپ، متغیر رو صفر کن که برای دکمه ی بعدی و شروع عملیات آماده باشه
      با codevision
      این راه را امتحان کردم ولی مشکل اینجاست که مدام داره صفحه کلید اسکن میشه و باز بر میگرده سر کلیدی که فشار داده میشه
      دنيا آنقدر وسيع هست که براي همه مخلوقات جايي باشد پس به جاي آنکه جاي کسي را بگيريم تلاش کنيم جاي واقعي خود را بيابيم

      دیدگاه


        #4
        پاسخ : کنترل میکرو با استفاده از صفحه کلید

        نوشته اصلی توسط seda...
        با codevision
        این راه را امتحان کردم ولی مشکل اینجاست که مدام داره صفحه کلید اسکن میشه و باز بر میگرده سر کلیدی که فشار داده میشه
        خوب بعد از هر اسکن یه delay بزار

        دیدگاه


          #5
          پاسخ : کنترل میکرو با استفاده از صفحه کلید

          http://www.eca.ir/forum2/index.php?topic=92782.msg580592#msg580592
          این لینک میتونه بهتون کمک کنه
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه

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