Tere.
Küsin veel IAR kohta. Nimelt üritan saada tööle
Atmega8 sees olevat 8bitist taimerit T0. Proovisin teha
näite järgi ja tuli välja selline kood:
#define ENABLE_BIT_DEFINITIONS
#include <iom8.h>
//#include <ina90.h>
void init(void)
{
DDRD = 0x00;
DDRB = 0xff;
TCCR0 = (1<<CS02)|(1<<CS00);
TIFR = 1<<TOV0;
TIMSK = 1<<TOIE0;
}
#pragma vector=TIMER0_OVF_vect
__interrupt void Tim0Int (void)
{
PORTB=~PORTB;
}
void main (void)
{
init();
while(1)
{
}
}
Kompileerub kõik kenasti, aga kui kivisse lasen siis ei tee
kohe mitte midagi. täiesti tumm. No ja TCNT0 registri sisu
kah ei muutu. Äkki teen midagi taimeri initsialiseerimise juures valesti, või jääb miskit puudu. Ah jaa Katsetamiseks
kasutan STK500 plaati.
Küsin veel IAR kohta. Nimelt üritan saada tööle
Atmega8 sees olevat 8bitist taimerit T0. Proovisin teha
näite järgi ja tuli välja selline kood:
#define ENABLE_BIT_DEFINITIONS
#include <iom8.h>
//#include <ina90.h>
void init(void)
{
DDRD = 0x00;
DDRB = 0xff;
TCCR0 = (1<<CS02)|(1<<CS00);
TIFR = 1<<TOV0;
TIMSK = 1<<TOIE0;
}
#pragma vector=TIMER0_OVF_vect
__interrupt void Tim0Int (void)
{
PORTB=~PORTB;
}
void main (void)
{
init();
while(1)
{
}
}
Kompileerub kõik kenasti, aga kui kivisse lasen siis ei tee
kohe mitte midagi. täiesti tumm. No ja TCNT0 registri sisu
kah ei muutu. Äkki teen midagi taimeri initsialiseerimise juures valesti, või jääb miskit puudu. Ah jaa Katsetamiseks
kasutan STK500 plaati.
Comment