Also:
- Timer 1 -> pd.4 und pd.5
nimm doch normalen Modus
zB.:
Code:
#define F_CPU 11059200
#include <avr\io.h>
#include <avr\interrupt.h>
#include <inttypes.h>
void init(void)
{
DDRD |= (1<<4)|(1<<5);
TCCR1A = (1<<COM1A1)|/*(1<<COM1A0)*/(1<<COM1B1)|/*(1<<COM1B0)|(1<<FOC1A)|(1<<FOC1B)|(1<<WGM11)|*/(1<<WGM10);
TCCR1B = /*(1<<ICNC1)|(1<<ICES1)|(nix)|(1<<WGM13)|(1<<WGM12)|(1<<CS12)|*/(1<<CS11)/*|(1<<CS10)*/;
}
void LEDON (void)
{
PORTD |= (1<<4)|(1<<5);
}
inline void Geschwindigkeit(int left_speed, int right_speed)
{
OCR1A = left_speed;
OCR1B = right_speed;
}
int main (void)
{
init();
while (1)
{
LEDON();
Geschwindigkeit(250,250);
}
//return 0; -> wird nie erreicht (oben Endlosschleife)
}
Mal leider gerade kein Testboard liegen, hoffe es funktioniert trotzdem.
Gruß Stefan
Lesezeichen