Hi,
Danke für deinen Code!!!
Ich kriege aber mehrere Fehlermeldung beim compillieren:
main.c: In function 'init':
main.c:8: error: 'DDRA' undeclared (first use in this function)
main.c:8: error: (Each undeclared identifier is reported only once
main.c:8: error: for each function it appears in.)
main.c:11: error: 'WGM00' undeclared (first use in this function)
main.c:11: error: 'WGM01' undeclared (first use in this function)
main.c:12: error: 'COM00' undeclared (first use in this function)
main.c:12: error: 'COM01' undeclared (first use in this function)
main.c:14: error: 'OCIE0' undeclared (first use in this function)
main.c:15: error: 'OCR0' undeclared (first use in this function)
main.c: At top level:
main.c:18: warning: 'TIMER0_COMP_vect' appears to be a misspelled signal handler
main.c: In function 'TIMER0_COMP_vect':
main.c:21: error: 'PORTA' undeclared (first use in this function)
main.c:32:2: warning: no newline at end of file
make.exe: *** [main.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
Wie schon gesagt, mein altes Programm mit 2 Taster und 1 Servo geht ja jetzt. Will es jetzt erweitern und zwar die gleiche funktion wie bei Servo1 an Servo2. Habe dafür folgendes geschreiben:
Code:
void timer1_init(void)
{
DDRB = (1<<PB1)|(1<<PB2); /* Pin PB1, PB2 als Ausgang für Servo1/Servo2 */
TCCR1A |= (1<<WGM11)|(1<<WGM10)|(1<<COM1A1);
TCCR1B = (1<<CS11);
OCR1A = 80; //Servo1
OCR1B = 80; //Servo2
}
Aber leider tut sich nichts an PB2
Frage, dieses PWM was ich erzeuge, kann ich nur 3 Servos damit an einen Atmega8 ansteuern? Oder kann ich dieses PWM für mehrere benutzten?
Mein Ziel, 2 Servos und noch eine L293D (mit 2 Gleichstrommotoren) zu betreiben.
Lesezeichen