Also:
- Timer 1 -> pd.4 und pd.5
nimm doch normalen Modus
zB.:
Mal leider gerade kein Testboard liegen, hoffe es funktioniert trotzdem.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) }
Gruß Stefan







Zitieren

Lesezeichen