اطلاعیه

Collapse
No announcement yet.

راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

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

    راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

    با عرض سلام و خسته نباشید

    یک پروژه در حال کار دارم که از میکروکنترلر مگا 8 استفاده میکنم و با کامپایلر بسکام برنامه می نویسم

    دو کلید در ورودی دارم که و میخواستم به دو حالت کلید زنی رو برای میکرو تعریف کنم
    حالت اول :
    وقتی کلید 1 یک و صفر شد بعد کلید دو فشرده(1) و قطع(0) شد به لیبل a بره
    حالت دوم :
    برعکس حالت اول
    و به لیبل b بره

    بعد در هر کدوم از لیبل ها یک سری دستورات هست
    من این کار رو به صورت تک کلیده با دستور debounce انجام دادم که جواب بهتری نسبت به دستور if بهم داد
    فقط به صورت دو کلیده احتیاج به راهنماییه شما دوستان دارم
    آیا میشه با دستور debounce عملیش کرد؟؟؟؟
    ممنون

    #2
    پاسخ : راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

    نوشته اصلی توسط aref db
    با عرض سلام و خسته نباشید

    یک پروژه در حال کار دارم که از میکروکنترلر مگا 8 استفاده میکنم و با کامپایلر بسکام برنامه می نویسم

    دو کلید در ورودی دارم که و میخواستم به دو حالت کلید زنی رو برای میکرو تعریف کنم
    حالت اول :
    وقتی کلید 1 یک و صفر شد بعد کلید دو فشرده(1) و قطع(0) شد به لیبل a بره
    حالت دوم :
    برعکس حالت اول
    و به لیبل b بره

    بعد در هر کدوم از لیبل ها یک سری دستورات هست
    من این کار رو به صورت تک کلیده با دستور debounce انجام دادم که جواب بهتری نسبت به دستور if بهم داد
    فقط به صورت دو کلیده احتیاج به راهنماییه شما دوستان دارم
    آیا میشه با دستور debounce عملیش کرد؟؟؟؟
    ممنون
    اگه الزام داری که حتما با debounce انجام بدی میتونی توی لیبل هر debounce یک بیت رو یک کنی و توی برنامه شرط بزاری که هروقت هر دو بیت یک بودن پرش کنه به a مثلا
    و مثل همین برای b

    بازم میگم اگه الزامه که با debounce بنویسی

    دیدگاه


      #3
      پاسخ : راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

      نوشته اصلی توسط parvar
      اگه الزام داری که حتما با debounce انجام بدی میتونی توی لیبل هر debounce یک بیت رو یک کنی و توی برنامه شرط بزاری که هروقت هر دو بیت یک بودن پرش کنه به a مثلا
      و مثل همین برای b

      بازم میگم اگه الزامه که با debounce بنویسی



      ممنونم از راهنماییتون.( میتونی توی لیبل هر debounce یک بیت رو یک کنی و توی برنامه شرط بزاری که هروقت هر دو بیت یک بودن پرش کنه ).متوجه نشدم.یکم تازه کار هستم .ممنون میشم یه مثال بزنید برام

      دیدگاه


        #4
        پاسخ : راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

        نوشته اصلی توسط aref db



        ممنونم از راهنماییتون.( میتونی توی لیبل هر debounce یک بیت رو یک کنی و توی برنامه شرط بزاری که هروقت هر دو بیت یک بودن پرش کنه ).متوجه نشدم.یکم تازه کار هستم .ممنون میشم یه مثال بزنید برام
        مثلا
        dim x1 as bit
        dim y1 as bit
        do
        debounce PINB.0,0,X
        debounce PINB.1,0,Y

        if x1=1 and y1=1 then jmp a

        loop
        x:
        x1=1
        return
        Y:
        y1=1
        return

        a:

        دیدگاه


          #5
          پاسخ : راهنمایی برای تعریف ترتیب پین های ورودی در هنگام فشردن کلید

          داداش بفرما امیدوارم مشکلت حل بشه

          کد:
          config portb = input
          M:
          if portb = &b10000000
          jump a
          elseif portb = &b01000000
          jump b
          end if
          
          A:
          .
          .
          .
          jump M
          B:
          .
          .
          .
          jump M
          حیدر قجا دونیا یالان دونیا دور...

          دیدگاه

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