اطلاعیه

Collapse
No announcement yet.

مشکل در تبدیل کد تنظیمات تایمر 8 بیتی به 16 بیتی؟!!!

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

    مشکل در تبدیل کد تنظیمات تایمر 8 بیتی به 16 بیتی؟!!!

    سلام دوستان خسته نباشید
    یه سوال داشتم
    من یه کد نوشتم برای mega32 و حالا میخوام کدشو برای attiny2313 تبدیل کنم مشکل من توو قسمت تایمر هستش
    کد من روی mega32 کار میکنه
    فقط اینو میدونم که برنامه mega32 از تایمر 0 که 8 بیتی هستش استفاده کرده اما attiny تایمر صفرش 16 هستش فک میکنم توو این قسمت مشکل هست
    اگه راهنمایی کنید خیلی ممنون میشم.
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 8000.000 kHz
    // Mode: CTC top=OCR0
    // OC0 output: Disconnected
    // Timer Period: 0.010125 ms
    TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
    TCNT0=0x00;
    OCR0=0x50;


    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<OCIE0) | (0<<TOIE0);

    این کد بالا برای mega32 هستش


    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 8000.000 kHz
    // Mode: CTC top=OCR0A
    // OC0A output: Disconnected
    // OC0B output: Disconnected
    // Timer Period: 0.010125 ms
    TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
    TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00);
    TCNT0=0x00;
    OCR0A=0x50;
    OCR0B=0x00;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    ;(TIMSK=(0<<TOIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<ICIE1) | (0<<OCIE0B) | (0<<TOIE0) | (1<<OCIE0A


    این کد هم برای attiny2313 هستش که متاسفانه کار نمیکنه!
لطفا صبر کنید...
X