اطلاعیه

Collapse
No announcement yet.

تایمر 1

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

    تایمر 1

    سلام
    میخواستم ببینم چطوری میشه با تایمر 1 یه متغیرو یک ثانیه یک ثانیه اضافه کرد . کریستال مدارمم 11059200 هستش

    // Timer 1 overflow interrupt service routine
    interrupt [TIM1_OVF] void timer1_ovf_isr(void)
    {
    t++;
    if(t>54736)
    {
    t=0;
    }

    }

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

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 10.800 kHz
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: On
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: On
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x85;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    میدونم کدم غلطه ،من قبل خدمتم بلد بودم ولی الان همش یادم رفته :redface: خدا لعنت کنه این خدمتو :biggrin:
    من با کدویژن کار میکنم میشه فرمولاشم بهم بدید فک کنم اونارم یادم رفته، تو سایتم هرچی گشتم پیدا نکردم یه PDF بود اونم بسکام بود.
    A-Hosseini

    #2
    پاسخ : تایمر 1

    دوست عزیز من با بیسکام کار میکنم
    ولی رو.شش اینه که شما بیایین تایمر یک رو که 16 بیتی هستش طوری تنظیم کنی که با توجه به فرکانس کریستالت بفهمی که کی تایمرت سر ریز میشه
    و اینطوری یه ثانیه را تولید کنی
    اگه نفهمیدی بخای مثال میزارم
    ( خودم هم نفهمیدم که چی گفتم ) :redface:
    صدایی از قلب آذربایجان

    Ya$a odlar yurdum AZERBAICANIM

    دیدگاه


      #3
      پاسخ : تایمر 1

      ممنون که جواب دادید . من یه مثال میخوام اگه برام بزاری ممنون میشم . اگه با کد ویژن باشه که خیلی بهتره .
      A-Hosseini

      دیدگاه

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