اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    توی بسکام مثلا ما چنین برنامه ای رو داریم

    portb.1 = set
    wait 10
    portb.1 = reset
    end

    حالا من چطو میتونم برای این ۱۰ ثانیه یه تعریف فرمان خاصی داشته باشم
    مثلا میخوام دائم چک کنه که اگه توی این ۱۰ ثانیه تاخیر به portb.0 فرمان دادیم و ۱ شد به یه خط دیگه برنامه پرش کنه.

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

    نوشته اصلی توسط Farshid.Parvari نمایش پست ها
    سلام
    توی بسکام مثلا ما چنین برنامه ای رو داریم

    portb.1 = set
    wait 10
    portb.1 = reset
    end

    حالا من چطو میتونم برای این ۱۰ ثانیه یه تعریف فرمان خاصی داشته باشم
    مثلا میخوام دائم چک کنه که اگه توی این ۱۰ ثانیه تاخیر به portb.0 فرمان دادیم و ۱ شد به یه خط دیگه برنامه پرش کنه.
    فرمان ها به صورت مثلا set portb.1 , یا reset portb.1 نوشته میشه اگه هم در زمانی که در تاخیر هستی
    حالا هر چند ثانیه کاری انجام نمیشه تا تاخیر تمام بشه
    قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

    دیدگاه


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

      نوشته اصلی توسط خلبان نمایش پست ها
      فرمان ها به صورت مثلا set portb.1 , یا reset portb.1 نوشته میشه اگه هم در زمانی که در تاخیر هستی
      حالا هر چند ثانیه کاری انجام نمیشه تا تاخیر تمام بشه
      ممنون از راهنماییت
      یعنی راهی نداره که یک مدل تاخیری رو تعریف کنیم براش که هر ۱ ثانیه portb.0 رو چک کنه تا ۱۰ بار بعد بره خط بعدی رو اجرا کنه؟
      اینطوری هم اون ۱۰ ثانیه تاخیر رو داریم هم چک کردن

      دیدگاه


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

        نوشته اصلی توسط Farshid.Parvari نمایش پست ها
        ممنون از راهنماییت
        یعنی راهی نداره که یک مدل تاخیری رو تعریف کنیم براش که هر ۱ ثانیه portb.0 رو چک کنه تا ۱۰ بار بعد بره خط بعدی رو اجرا کنه؟
        اینطوری هم اون ۱۰ ثانیه تاخیر رو داریم هم چک کردن
        با تایمر و وقفه تایمر شاید بشه یه کارایی کرد

        دیدگاه


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

          نوشته اصلی توسط Farshid.Parvari نمایش پست ها
          ممنون از راهنماییت
          یعنی راهی نداره که یک مدل تاخیری رو تعریف کنیم براش که هر ۱ ثانیه portb.0 رو چک کنه تا ۱۰ بار بعد بره خط بعدی رو اجرا کنه؟
          اینطوری هم اون ۱۰ ثانیه تاخیر رو داریم هم چک کردن
          این مورد رو که میگم دقیق اطمینان ندارم ولی فکر کنم با استفاده از دستورات اسمبلی بشه میتونی در
          موردش تحقیق کنی یا سایر دوستان که وارد هستند راهنمایی کنند

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          نوشته اصلی توسط hossein.m98 نمایش پست ها
          با تایمر و وقفه تایمر شاید بشه یه کارایی کرد
          سلام شما در زمینه استفاده از دستورات اسمبلی در این مورد ایا تجربه ای دارین
          قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

          دیدگاه


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

            نوشته اصلی توسط خلبان نمایش پست ها
            این مورد رو که میگم دقیق اطمینان ندارم ولی فکر کنم با استفاده از دستورات اسمبلی بشه میتونی در
            موردش تحقیق کنی یا سایر دوستان که وارد هستند راهنمایی کنند

            دلیل: ادغام دو پست برای جلوگیری از اسپم


            سلام شما در زمینه استفاده از دستورات اسمبلی در این مورد ایا تجربه ای دارین
            نه اسمبلی بلد نیستم ولی ایشون فکر نکنم لازم باشه برنامه اسمبلی بنویسن.

            دیدگاه


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

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

              دیدگاه


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

                نوشته اصلی توسط Farshid.Parvari نمایش پست ها
                ممنون از راهنماییت
                یعنی راهی نداره که یک مدل تاخیری رو تعریف کنیم براش که هر ۱ ثانیه portb.0 رو چک کنه تا ۱۰ بار بعد بره خط بعدی رو اجرا کنه؟
                اینطوری هم اون ۱۰ ثانیه تاخیر رو داریم هم چک کردن
                for i=1 to 10
                if pinb.0=1 then
                exit for
                end if
                wait 1
                next i
                "WRITE YOUR CODE HERE"

                دیدگاه


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

                  یه چیزی به ذهنم رسید ولی نمیدونم عملیه یا نه شما راهنماییم کنید
                  یه حلقه دیگه وسط برنامه تعریف کنیم
                  بعد دستورات به این صورت باشه:
                  dim a az byte
                  a=0
                  set portb.1
                  do
                  wait 1
                  incr a
                  if a =10 then exit do
                  end if
                  if portb.0=1 then
                  goto labal1
                  end if
                  loop
                  reset portb.1
                  end


                  labal1:
                  set portb.2


                  اینطوری هم اون ۱۰ ثانیه تاخیر رو داره هم هر ۱ ثانیه portb.0 رو چک میکنه اگه مشکلی نبود از حلقه خارج میشه و ادامه دستورات

                  دلیل: ادغام دو پست برای جلوگیری از اسپم

                  نوشته اصلی توسط 512 نمایش پست ها
                  for i=1 to 10
                  if pinb.0=1 then
                  exit for
                  end if
                  wait 1
                  next i
                  "WRITE YOUR CODE HERE"
                  دستت درد نکنه کارت درسته
                  خیلی خیلی ممنونم ازهمتون به خاطر وقتی که گذاشتین
                  دست همتون درد نکنه

                  دیدگاه

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