اطلاعیه

Collapse
No announcement yet.

درخواست راهنمایی از دوستان خصوصا بسکام کارها در رابطه با خواندن یک ورودی در زمان خاص

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

    درخواست راهنمایی از دوستان خصوصا بسکام کارها در رابطه با خواندن یک ورودی در زمان خاص

    سلام
    دوستان فرض کنیم pina.0 را به عنوان ورودی معرفی کردیم وporta.1
    حالا میخوایم اگر ظرف مدت 10 ثانیه دوبار ورودی صفر شد porta.1 را 1 کنه ولی اگر مثلا بعد از 11 ثانیه تحریک دوم شکل گرفت اتفاقی نیفته

    به نظرتون راهکار چیه ممنون؟

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

    نوشته اصلی توسط alghadirshop نمایش پست ها
    سلام
    دوستان فرض کنیم pina.0 را به عنوان ورودی معرفی کردیم وporta.1
    حالا میخوایم اگر ظرف مدت 10 ثانیه دوبار ورودی صفر شد porta.1 را 1 کنه ولی اگر مثلا بعد از 11 ثانیه تحریک دوم شکل گرفت اتفاقی نیفته

    به نظرتون راهکار چیه ممنون؟
    سلام یک متغیر تعریف کن که با هربار زدن کلید یک واحد بهش اضافه بشه
    هر وقت به دو رسید به زیر برنامه پرش کنه و هر ده ثانیه صفر بشه .
    جدیدترین ویرایش توسط RAMONA; ۱۹:۰۲ ۱۳۹۵/۱۱/۰۶.

    دیدگاه


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

      نوشته اصلی توسط RAMONA نمایش پست ها
      و هر ده ثانیه صفر بشه .
      ممنون
      تو این قسمتش مشکل دارم

      دیدگاه


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

        نوشته اصلی توسط alghadirshop نمایش پست ها
        ممنون
        تو این قسمتش مشکل دارم
        اول باید ده ثانیرو درست کنی برای اینکار باید از تایمر ۲ و کریستال ساعت استفاده کنی ، بعد تو برنامه با چند دستور شرطی هر ده ثانیه متغیر و ثانیه رو صفر میکنی

        دیدگاه


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

          نوشته اصلی توسط RAMONA نمایش پست ها
          اول باید ده ثانیرو درست کنی برای اینکار باید از تایمر ۲ و کریستال ساعت استفاده کنی ، بعد تو برنامه با چند دستور شرطی هر ده ثانیه متغیر و ثانیه رو صفر میکنی
          ممنون از راهنماییتون
          نمونه برناه ای با این مضمون موجود دارین؟ که بتونم شاکله برنامه رو متوجه بشم!

          دیدگاه


            #6
            پاسخ : درخواست راهنمایی از دوستان خصوصا بسکام کارها در رابطه با خواندن یک ورودی در زمان خاص

            نوشته اصلی توسط alghadirshop نمایش پست ها
            ممنون از راهنماییتون
            نمونه برناه ای با این مضمون موجود دارین؟ که بتونم شاکله برنامه رو متوجه بشم!
            خواهش میکنم ، دارم ولی در دسترسم نیست الان براتون بفرستم ، .تو نت هست .، توی انجمن هم به سرچ بزنید زیاده ، اگر پیدا نکردید فردا پیام بدید براتون بفرستم

            دیدگاه


              #7
              پاسخ : درخواست راهنمایی از دوستان خصوصا بسکام کارها در رابطه با خواندن یک ورودی در زمان خاص

              $regfile = "m32def.dat"
              $crystal = 8000000

              Config Pina.0 = Input
              Config Porta.1 = output

              Config Timer0 = Timer , Prescale = 8
              Timer0 = 5

              dim a as Word , b as Byte , c as Byte


              Enable Interrupts
              Enable Timer0
              On Ovf0 Zaman
              Start Timer0


              do

              debounce pina.0 , 0 , incr_c , sub

              if b = 5 then
              if c > 1 then
              set porta.1
              c = 0
              b=0
              else
              c = 0
              b=0
              reset porta.1
              end if
              endif

              loop
              end

              Zaman:
              Incr A
              If A = 4000 Then
              Incr b
              A = 0
              End If

              Return


              incr_c:

              incr c

              return



              این برنامه هر پنج ثانیه ورودی a.0 چک میکنه اگه دوبار یا بیشتر فشرده بشه خروجی یک میشه و بعد پنج ثانیه اگه کلید دوبار یا بیشتر فشرده بشه روشن میمونه در غیر این صورت خروجی صفر میشه

              دیدگاه


                #8
                پاسخ : درخواست راهنمایی از دوستان خصوصا بسکام کارها در رابطه با خواندن یک ورودی در زمان خاص

                نوشته اصلی توسط mashroti نمایش پست ها
                $regfile = "m32def.dat"
                $crystal = 8000000

                Config Pina.0 = Input
                Config Porta.1 = output

                Config Timer0 = Timer , Prescale = 8
                Timer0 = 5

                dim a as Word , b as Byte , c as Byte


                Enable Interrupts
                Enable Timer0
                On Ovf0 Zaman
                Start Timer0


                do

                debounce pina.0 , 0 , incr_c , sub

                if b = 5 then
                if c > 1 then
                set porta.1
                c = 0
                b=0
                else
                c = 0
                b=0
                reset porta.1
                end if
                endif

                loop
                end

                Zaman:
                Incr A
                If A = 4000 Then
                Incr b
                A = 0
                End If

                Return


                incr_c:

                incr c

                return



                این برنامه هر پنج ثانیه ورودی a.0 چک میکنه اگه دوبار یا بیشتر فشرده بشه خروجی یک میشه و بعد پنج ثانیه اگه کلید دوبار یا بیشتر فشرده بشه روشن میمونه در غیر این صورت خروجی صفر میشه
                سلام
                عرض تشکر و ادب با بت وقتی که گذاشتین و ممنون از راهنماییتون

                دیدگاه

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