اطلاعیه

Collapse
No announcement yet.

سرعت اجرای برنامه

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

    سرعت اجرای برنامه

    سلام
    دوستان ی سوال من چجوری میتونم سرعت اجرای برنامه رو بالا ببرم مثلا تو یه ثانیه چندبار اجرا میشه برنامه..؟؟
    چجوری میشه سرعتشو بدست اورد که چند بار یه حلقه اجرا میشه در ی ثانیه؟
    اینم برنامه منه خیلی ساده
    کد:
    #include <mega32.h>
    #include <delay.h>
    
    int a;
    void main(void)
    {
    
    PORTA=0x00;
    DDRA=0x00;
    
    PORTB=0x00;
    DDRB=0x00;
    
    PORTC=0x00;
    DDRC=0x00;
    
    PORTD=0x00;
    DDRD=0xF8;
    
    
    while (1)
       {
        if(PINA.0==1)
        {
        a=a+1 ;
        delay_ms(30);
        }
        if(PINA.1==1)
        {
        a=a-1;
        delay_ms(30);
        }
       
       delay_ms(a);
       PORTD.5=1;
       PORTD.5=0;
       }
    }
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    #2
    پاسخ : سرعت اجرای برنامه

    تحلیل دقیقش مشکله اما اگه سر انگشتی بخوای محاسبش راحت تره

    دیدگاه


      #3
      پاسخ : سرعت اجرای برنامه

      نوشته اصلی توسط vahid_22002
      تحلیل دقیقش مشکله اما اگه سر انگشتی بخوای محاسبش راحت تره
      میخام این برنامه تو ثانیه 50 بار اجرا شه
      میشه اصلا اینجوری؟
      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

      دیدگاه


        #4
        پاسخ : سرعت اجرای برنامه

        نوشته اصلی توسط milad brave
        میخام این برنامه تو ثانیه 50 بار اجرا شه
        میشه اصلا اینجوری؟
        بستگی به مقدار متغیر a داره اگر متغیر a از حدی بیشتر بشه دیگه سیکل اجرا به 50 نمیرسه
        این کد میاد با هر دفه اجرا اگر PINA.0 صفر بود یک از a کم میکنه وگر نه زیاد میکنه که اصلا قابل پیش بینی نیست چه اتفاقی بیوفته
        شما بگو این چی هست یا چی میخوای تا یه برنامه درست حسابی بنویسی

        دیدگاه


          #5
          پاسخ : سرعت اجرای برنامه

          نوشته اصلی توسط ehsanbagheri
          بستگی به مقدار متغیر a داره اگر متغیر a از حدی بیشتر بشه دیگه سیکل اجرا به 50 نمیرسه
          این کد میاد با هر دفه اجرا اگر PINA.0 صفر بود یک از a کم میکنه وگر نه زیاد میکنه که اصلا قابل پیش بینی نیست چه اتفاقی بیوفته
          شما بگو این چی هست یا چی میخوای تا یه برنامه درست حسابی بنویسی
          من میخوام دوتا پورت صفر و یک کنم فقط با دوتا میکرو سوییچم یه وقفه چند میلی ثانیه ای بدم در حد 1 الی 9 میلی ثانیه باید این حلقه رو 50 بار در ثانیه انجام بده
          من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

          دیدگاه


            #6
            پاسخ : سرعت اجرای برنامه

            اگر خیلی کارت دقیقه باید از وقفه تایمر استفاده کنی!روی 20 میلی ثانیه قرارش بده تا هر ثانیه 50 بار اجرا بشه.اینجوری مطمئنی که دقیقا همون زمان اجرا میشه
            Aristar Group - Always And Forever

            دیدگاه


              #7
              پاسخ : سرعت اجرای برنامه

              نوشته اصلی توسط حسین جباری
              اگر خیلی کارت دقیقه باید از وقفه تایمر استفاده کنی!روی 20 میلی ثانیه قرارش بده تا هر ثانیه 50 بار اجرا بشه.اینجوری مطمئنی که دقیقا همون زمان اجرا میشه
              من با تایمر ها کار کردم ولی میشه یکم توضیح بدی!!یعنی چی رو 20 میل تنظیم کنم؟
              من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

              دیدگاه


                #8
                پاسخ : سرعت اجرای برنامه

                شما پالس با چه دوره ای و چه دیوتی سایکلی می خوای؟
                توصیه می کنم اگه می خوای بازم با میکرو کار کنی فیلم های آقای کی نژاد روببینی.

                دیدگاه


                  #9
                  پاسخ : سرعت اجرای برنامه

                  نوشته اصلی توسط milad brave
                  من با تایمر ها کار کردم ولی میشه یکم توضیح بدی!!یعنی چی رو 20 میل تنظیم کنم؟
                  سلام
                  به نظر من این اموزش نحوه کار با تایمر ها رو از لینک زیر دانلود کن تمام ریجسترها و نحوه مقداردهیشون رو ساده و روون توضیح داده
                  http://cdn.persiangig.com/download/uuruGk3ks6/Chapter%206.pptx/dl
                  تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

                  دیدگاه

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