اطلاعیه

Collapse
No announcement yet.

تایمر

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

    #16
    پاسخ : تایمر

    نوشته اصلی توسط sajad12365
    سلام اگه امکان داره بگید دستور زیر مشکلش چیه که کار نمیکنه؟
    میخوام تایمرو به صورت کامل یاد بگیرم تا الان با ریجستری هاش اشنا شدم حالا میخوام با برنامه نویسش اشنا بشم
    با تشکر
    کد:
    #include <mega8.h>
    #include <mega8_bits.h>
    #include <stdio.h>
    #include <delay.h>
    #include <mylcd.h>
    void main(void){
     int uyt=0;
     char sajad[];
     TCCR0=((0<<CS00),(1<<CS01),(0<<CS02));
     DDRB=0xff;
     lcd_init();
     lcd_cls();
     lcd_puts("start");
     delay_ms(1000);
     while(1){
     while(!(TIFR & 0x02));
     uyt++;
     itoa(uyt,sajad);
     lcd_cls();
     lcd_puts(sajad);
     
     
     }
    }
    فایل پروژه با شبیه سازی رو بذارید لطفا
    گفت که دیوانه نهی لایق این خانه نهی

    دیدگاه


      #17
      پاسخ : تایمر

      نوشته اصلی توسط sajad12365
      سلام اگه امکان داره بگید دستور زیر مشکلش چیه که کار نمیکنه؟
      میخوام تایمرو به صورت کامل یاد بگیرم تا الان با ریجستری هاش اشنا شدم حالا میخوام با برنامه نویسش اشنا بشم
      با تشکر
      کد:
      #include <mega8.h>
      #include <mega8_bits.h>
      #include <stdio.h>
      #include <delay.h>
      #include <mylcd.h>
      void main(void){
       int uyt=0;
       char sajad[];
       TCCR0=((0<<CS00),(1<<CS01),(0<<CS02));
       DDRB=0xff;
       lcd_init();
       lcd_cls();
       lcd_puts("start");
       delay_ms(1000);
       while(1){
       while(!(TIFR & 0x02));
       uyt++;
       itoa(uyt,sajad);
       lcd_cls();
       lcd_puts(sajad);
       
       
       }
      }
      سلام مهندس
      اگه قصد دارین خوب یاد بگیرین بنده کتاب اقای سپاس یار رو بهتون پیشنهاد میکنم
      بگین اینی که نوشتین ازش چه انتظاری دارین؟ چی میخاین خروجی بده؟
      در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

      دیدگاه


        #18
        پاسخ : تایمر

        http://rozup.ir/up/kulor/New%20WinRAR%20archive.rar
        اینترنت از کتاب بهتره(نظر شخصی خودم)
        کلا مشخصه تایمر با نرخ تقسیم کلاک میکرو با8 پیکربندی شده و ودستور
        کد:
        while(!(TIFR & 0x02))
        تا سرریز تایمر منتظر منتظر میمونه وبعد سرریز به ادامه دستور میپردازه و یه واحد به uyt اضافه میکنه و در lcd نمایش میده اما این جا یه مشکل هست وتایمر سریز نمیشه
        با تشکر
        سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

        دیدگاه


          #19
          پاسخ : تایمر

          نوشته اصلی توسط sajad12365
          http://rozup.ir/up/kulor/New%20WinRAR%20archive.rar
          اینترنت از کتاب بهتره(نظر شخصی خودم)
          کلا مشخصه تایمر با نرخ تقسیم کلاک میکرو با8 پیکربندی شده و ودستور
          کد:
          while(!(TIFR & 0x02))
          تا سرریز تایمر منتظر منتظر میمونه وبعد سرریز به ادامه دستور میپردازه و یه واحد به uyt اضافه میکنه و در lcd نمایش میده اما این جا یه مشکل هست وتایمر سریز نمیشه
          با تشکر
          خیب مهندس وقتی پرچم وقفه 1 میشه . شما دوباره باید پرچم وقفه رو با نوشتن 1 در اون بیت ، پاک کنین.
          اینی که شما نوشتین فقط یک بار اجرا میشه و دیگه وقفه رخ نمیده
          در صورت استفاده از اینتراپت ، پرچم وقفه خودش پاک میشه
          یاعلی
          در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

          دیدگاه


            #20
            پاسخ : تایمر

            مشکل همین جاست که تایمر اصلا سریز نمیشه که دستورات بعد حلقه حتی برای یک بار اجرا بشه
            سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

            دیدگاه


              #21
              پاسخ : تایمر

              حل شد
              کد:
               TCCR0=((0<<CS00)|(1<<CS01)|(0<<CS02));
               while(!(TIFR & 0x01));
              TIFR |= 0x01;
              با تشکر
              سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

              دیدگاه

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