اطلاعیه

Collapse
No announcement yet.

مشکل با تایمر در کدویژن

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

    مشکل با تایمر در کدویژن

    سلام خدمت دوستان
    من با تایمر 0 میکرو میخوام برنامه بنویسم و متغیر TCNT0 که مربوط به تایمر صفره رو وقتی مقدارشو میخونم یه عدد از 0 تا بالاتر از هزار میاد
    مگه این متغیر نباید حداکثر 255 بشه؟!!!

    #2
    پاسخ : مشکل با تایمر در کدویژن

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

    دیدگاه


      #3
      پاسخ : مشکل با تایمر در کدویژن

      نوشته اصلی توسط MM320 نمایش پست ها
      سلام. برنامه رو اینجا بزارین تا بهتر بتونم کمکتون کنم.
      کد:
      [FONT=Yekan]#include <mega8.h>[/FONT]#include <alcd.h>
      #include <delay.h>
      #include <stdio.h>    
      
      
      #define TRIG   PORTB.1
      #define ECHO   PINB.2
      
      
      float timer;
      
      
      interrupt [TIM0_OVF] void timer0_ovf_isr(void){
          TCNT0=0xF8;
          timer +=1;
      }
      
      
      void main(void){
          unsigned char buffer[40];
          float dis;
          
          DDRB= 1<<1;
      
      
          TCCR0=0x00;
          TIMSK=0x1;
      
      
          lcd_init(16);
          lcd_clear();
          lcd_putsf("Test");
          delay_ms(500);
          lcd_clear();    
          #asm("sei") 
          
      while (1)
            {
              TRIG = 1; 
              timer = 0;
              TCNT0=0xF8;
              TCCR0 = 0x01;
              while(timer <= 10);
              
              TRIG=0;
              TCCR0=0x00;
              TCNT0=0xF8;
              timer=0;     
              while(ECHO==0);
              
              TCCR0=0x01;
              while(ECHO==1);
              TCCR0=0x00; 
               
              dis = ((timer + (float)((TCNT0-0xF8)/8) ) /2) *0.3432;
      
      
              sprintf(buffer,"Dis = %3.2f ",dis);
              lcd_gotoxy(0,0);
              lcd_puts(buffer);
              delay_ms(500);
            }
      }
      اینم فایل پروژه

      دیدگاه


        #4
        پاسخ : مشکل با تایمر در کدویژن

        این تنظیم انجام بدید نتیجشه رو بهم بگو

        دیدگاه


          #5
          پاسخ : مشکل با تایمر در کدویژن

          نوشته اصلی توسط MM320 نمایش پست ها
          این تنظیم انجام بدید نتیجشه رو بهم بگو

          خداخیرت بده حاجی
          یه هفتس درگیرم صد مدل برنامه نوشتم
          الان مشکل حل شد . ممنونم

          دیدگاه

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