Guten Abend, ich probiere gerade mit einem Atmega8 herum und mache erste Versuche. Nachdem alles schon ganz git geklappt hat habe ich nun einen Error. Im Netz wurde ich bzgl. einer Antwort nicht fündig ... vlt. seht Ihr das Problem auf den ersten Blick: Error 2 conflicting types for 'init_ioss' ...Atmel Studio\6.1\AB1_board_input\AB1_board_input\AB1_board_input.c 68 2 AB1_board_input Message 3 previous definition of 'init_ioss' was here ...Atmel Studio\6.1\AB1_board_input\AB1_board_input\AB1_board_input.c 17 6 AB1_board_input Jemand eine Idee?
Gast
#3960669
was soll den init_ioss() machen? Woher hast du das?
Gast
#3960671
Peter II schrieb: > was soll den init_ioss() machen? Woher hast du das? sorry vergiss es.
Gast
#3960672
> int8_t posss =0, > init_ioss(); was macht das , dort?
Gast
#3960692
Experten-Tip: Bei seltsamen Fehlermeldungen fehlt (in C und C++) oft nur ein Semikolon in der Zeile davor.
init_ioss() soll die IO Ports initialisieren. Hat auch geklappt bis ich
versucht habe Int0 & 1 dazu zunehmen. Jetzt habe ich den Fehler. Heisst
so seltsam, weil ich schon alles mögliche umbenannt habe, weil ich mich
sorgte, dass ich versehentlich eine reservierte var benutzt habe.
Ruf das hier auf:
void init_ioss(void)
{
DDRB |= (1<<PB1) | (1<<PB2); // PWM Kanal
DDRC |= (1<<PC0)|(1<<PC3)|(1<<PC4)|(1<<PC5); // PC4&5 für LEDs
PORTC &= ~((1<<PC0)|(1<<PC3)|(1<<PC5)); // LEDs aus
PORTC |= (1<<PC4);
DDRD &= ~((1<<PD0)|(1<<PD1)|(1<<PD2)|(1<<PD3));
PORTD |= (1<<PD0)|(1<<PD1)|(1<<PD2)|(1<<PD3);
}
Hatte ich im Netz gesehen,d ass das jmd. so gemacht hatte ... fand ich
recht strukturiert.
Tom schrieb: > Experten-Tip: Bei seltsamen Fehlermeldungen fehlt (in C und C++) oft nur > ein Semikolon in der Zeile davor. Ich wollte grade sagen: JA DAS WEIß ICH DOCH ... dachte guck mal lieber nach und fand int8_t posss =0, Peinlich ... aber danke :-)
Gast
#3960912
>int8_t posss =0, > >Peinlich ... aber danke :-) Noch peinlicher ist es einen C-Quellcode als *.txt zu posten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.