اطلاعیه

Collapse
No announcement yet.

از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

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

    از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

    سلام:
    من توی برنامه از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست داره تاخیری حدود 2 ثانیه میده البته توی پروتئوس
    کسی می دونه مشکل کجاست

    #2
    پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

    شما مطمئنی تو پروتئوس clock frecuency با اون فرکانسی که تو برنامه تنظیم کردی یکیه؟

    دیدگاه


      #3
      پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

      نوشته اصلی توسط VAHID .c
      شما مطمئنی تو پروتئوس clock frecuency با اون فرکانسی که تو برنامه تنظیم کردی یکیه؟
      سلام:
      نه :mrgreen: تنظیم می کنم مشکلی بودش مزاحم میشم

      دیدگاه


        #4
        پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

        سلام:
        تغییری که گفتید رو اعمال کردم ولی زمان سنجی که پایین صفحه هست داره کند کار میکنه ولی تاخییر با توجه به همون زمان سنج درسته

        دیدگاه


          #5
          پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

          اون زمان سنج به خاطر سنگین بودن عملیات شبیه سازی کند کار میکنه.
          وگرنه دستور delay تقریبا درست و میزونه , چون ساختارش موقع کامپایل نوشته میشه.
          الهم عجل لولیک الفرج

          دیدگاه


            #6
            پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

            سلام
            اگر می خواهید زمان تاخیرتون تقریبا دقیق باشه بجای waitms می تونید از تایمر ها استفاده کنید

            دیدگاه


              #7
              پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

              3 کار می تونی بکنی:

              یا از تایمر و وقفه استفاده کن

              یا با اسمبلی دستور تاخیر را بنویسی

              یا از کریستال خارجی استفاده کنی.

              راستی حواست باشه فرکانس کریستال باید با اونی که تو برنامه معرفی کردی برابر باشه ها. فکر نکنم دیگه این نیاز به یاد اوری داشته باشه
              از چارلی چاپلین پرسیدند خوشبخنی چیست ؟
              گفت : فاصله این بد بختی تا بد بختی دیگر !

              دیدگاه


                #8
                پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

                سلام
                همون طور که آقای پروشانی گفتن این 2 تا هیچ فرق با هم ندارن.اینجا برای شما یه نکته هست اینکه ممکن بخاطر نوع برنامت فرکانست نوع قطعاتت یه سری تغییرات اجاد بشه.شما میتونی با یک حلقه ساده نسبت به سیستمت خودت تاخیر ایجاد کنی.خوبی این حرکت اینه که دیگه زمانش دسته خودته فقط باید متغیرش رو کم و زیاد کنی تا به زمان مورد نظر برسی.ولی تاخیر به این شکل ساختن شدیدا تابع حجم برنامت هست که در آخرین مرحله برنامت باید مقدارش رو تنظیم کنی.اگه بازهم دقیق تر میخوای از تایمر استفاده کن.مثلا 1 میلی ثانیه رو بگیر پایه حالا هر یک میلی ثانیه به یک متغیر یدونه اضافه کن تا به حد مورد نظر که رسید عملش رو انجام بده بعد دوباره صفرش کن
                موفق باشی رفیق
                خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                دیدگاه


                  #9
                  پاسخ : از تاخیر (delay_ms(500 استفاده کردم ولی اصلا دقیق نیست؟

                  نوشته اصلی توسط Iran-PC
                  اون زمان سنج به خاطر سنگین بودن عملیات شبیه سازی کند کار میکنه.
                  وگرنه دستور delay تقریبا درست و میزونه , چون ساختارش موقع کامپایل نوشته میشه.
                  سلام:
                  برنامه اصلا سنگین نیستش یعنی چیزی ننوشتم کل یه PORT رو یک میکنه یه تاخیر سپس صفر میکنه دوباره یه تاخیر
                  نمیشه کاری کرد زمان سنج هم درست کار کنه
                  راستی در زمان اجرا در پروتئوس این error هم میده

                  http://www.4shared.com/file/26609261...fdb/error.html

                  دیدگاه

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