اطلاعیه

Collapse
No announcement yet.

تابع delay

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

    تابع delay

    سلام
    من یه تابع delay تو یه کدی دیدم میخوام ببینم کسی هست این کد به هم توضیح بده
    تا اونجایی که من فهمیدم
    امده گفته حلقهwhile جمعا 8 کلاک می سوزاند
    فرکانس arm ما هم 12000000hz است
    1500000=12000000/8
    چرا امده تقسیم بر فرکانس کرده؟؟؟؟؟؟
    کد:
    void delay(void)
    {   
    int x=1500000;
    while(x--);
    }

    #2
    پاسخ : تابع delay

    درسته دیگه 1500000 تا 8 کلاک جمعا میشه 12000000 کلاک.
    چون فرکانس 12000000 هرتزه پس کل زمان 1ثانیه طول میکشه
    گفت که دیوانه نهی لایق این خانه نهی

    دیدگاه


      #3
      پاسخ : تابع delay

      اگه امکانش هست بیشتر توضیح بدید من که نفهمیدم چی شد
      زمان یک ثانیه چطور شوذ؟؟؟؟؟؟/
      متشکرم

      دیدگاه


        #4
        پاسخ : تابع delay

        خب 12 میلیون کلاک میخوره تا از حلقه وایل خارج بشه. فرکانس کاری هم که 12 مگا هرتزه. 12 میلیون کلاک تقسیم بر 12 مگ میشه 1ثانیه.
        www.gam-co.blogsky.com

        دیدگاه


          #5
          پاسخ : تابع delay

          من یخورده گیج شدم
          مگه منظور از 12000000HZ یعنی تو یک ثانیه 12000000 کلاک یا تکرار پالس نیست ؟؟؟؟؟؟
          پس این چه ربطی به اون 8 کلاک دارد؟؟؟؟///
          oo: oo: oo: :eek:

          دیدگاه


            #6
            پاسخ : تابع delay

            خب اره دیگه. خودتون گفتید توی وایل 8 کلاک سوزونده میشه. 8تا 1500000 تا میشه 12000000 تا کلاک. چون فرکانسمون هم با این تعداد کلاک برابره إ¾إ¾پس 1 ثانیه طول میکشه. اگه بازم متوجه نمیشید زمان هر کلاک رو حساب کنید و در تعدادش ضرب کنید متوجه میشید
            www.gam-co.blogsky.com

            دیدگاه


              #7
              پاسخ : تابع delay

              از کریستال 8000000hz استفاده کردم
              یعنی باید1000000=8 /8000000
              چرا پس تو codevision جواب نمیده
              اینم کدی که تو codevision نوشتم خیلی سریع چشمک میزنه و اون چیزی که تنظیم کردیم نیست

              کد:
              void delay(void)
              {   
              int x=1000000;
              while(x--);
              }

              دیدگاه


                #8
                پاسخ : تابع delay

                خب شاید اینکه میگید توی حلقه وایل هر بار 8 کلاک سوزونده میشه اشتباهه؟! از کجا اینو میگید؟
                www.gam-co.blogsky.com

                دیدگاه

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