Hi Radbuch,
Danke für dein Beispielcode!!!
Ich habe es grade mal kopiert und compilliert.
Erhalte aber einige Fehlermeldung dazu:
Compiling: main.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/main.o.d main.c -o main.o
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:02
Mein altes Program läuft ja! Also mit 2 Taster 1 Servo.
Deswegen versuche ich mal das alte progamm zu erweitern.
Will aber jetzt 4 Taster und 2 Servos anschliesen.
Hab das hier mal versucht:
Code:
// Timer1 initialisieren
void timer1_init(void)
{
DDRB = ( 1 << PB1 )|( 1 << PB2 ); //PB1 und PB2 Als Ausgänge
TCCR1A |= (1<<WGM11)|(1<<WGM10)|(1<<COM1A1);
TCCR1B = (1<<CS11);
OCR1A = 75; // Servo1 auf Mittelposition vorstellen (40-120)
OCR1B = 75; // Servo2 auf Mittelposition vorstellen (40-120)
}
Und dachte mir das ich jetzt auf PinB2 den 2 Servo steuern könnte, tut sich aber nichts...
Lesezeichen