Только начал освоение ATtiny13 и никак не могу справиться с настройкой таймера .
вот мой код:
CODE:
#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
//#include <avr/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#define F_CPU 9600000UL //14,7456 Mz
void Port_Init(void)
{
//setup ports i/o
DDRB= 0b11111111;
PORTB=0b00000000;//portB.5
//26t
}
int main(void)
{
cli();
Port_Init();
TCCR0A|=(0<<FOC0A)|(0<<WGM00)|(1<<WGM01)|(0<<CS02)|(0<<CS01)|(1<<CS00);
TIMSK0|=(1<<OCIE0A)|(0<<TOIE0);
TIFR0 |=(1<<OCF0A);
OCR0A=145;
sei();
// 73t
asm("NOP");
asm("NOP");
while(1)
{
asm("NOP"); //TODO:: Please write your application code
}
}
ISR( TIM0_COMPA_vect)
{
//
PORTB^=(1<<2);
//5c
}
#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
//#include <avr/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#define F_CPU 9600000UL //14,7456 Mz
void Port_Init(void)
{
//setup ports i/o
DDRB= 0b11111111;
PORTB=0b00000000;//portB.5
//26t
}
int main(void)
{
cli();
Port_Init();
TCCR0A|=(0<<FOC0A)|(0<<WGM00)|(1<<WGM01)|(0<<CS02)|(0<<CS01)|(1<<CS00);
TIMSK0|=(1<<OCIE0A)|(0<<TOIE0);
TIFR0 |=(1<<OCF0A);
OCR0A=145;
sei();
// 73t
asm("NOP");
asm("NOP");
while(1)
{
asm("NOP"); //TODO:: Please write your application code
}
}
ISR( TIM0_COMPA_vect)
{
//
PORTB^=(1<<2);
//5c
}
спс заранее.
З.Ы. Делаю проверку на протеусе , емулятор контроллера молчит.
