Hallo zusammen,
Gestern habe ich mit izaseba das Programm zusammen gestellt.
Ich kann in der IF Schleife den Wert OC1A ändern wie ich möchte.Code:#include <avr/io.h> #include <stdint.h> int main(void) { DDRD=(1<<PD2)|(1<<PD3)|(1<<PD5); DDRB = (1<<PB1); PORTB = (1<<PB3); TCCR1A = (1<<COM1A1)|(1<<WGM10)|(1<<WGM12); TCCR1B = (1<<CS10); while(1) { if ( PINB & ( 1<<PINB3 ) ) { PORTD |= (1<<PD2)|(1<<PD5); OCR1A = 128; } else { PORTD &= ~((1<<PD2)|(1<<PD5)); // LED aus "Test" OCR1A = 0; } } return 0; }
Das hat keine Auswirkung auf die Geschwindigkeit vom Motor.
Habe auch den Prescale auf CS11 geändert.
Hatte auch keine Auswirkung.
mfg
Enterprise







Zitieren

Lesezeichen