AVR GCC: märkligt syntaxfel
Postat: 30 januari 2012, 19:26:53
Jag har ett större C-projekt i AVR Studio 5 där jag hade tänkt lägga till funktioner för en ny display.
Därför skapade jag två filer för displayen: lcd128.h, lcd128.c och skrev några rader kod.
Men av någon anledning fungerar det inte, och jag kan inte komma på varför.
Jag får samma felkod i både c-filen och h-filen när jag försöker kompilera:
och raden är själva deklarationen (i h-filen) och definitionen (i C-filen) av en funktion:
Filerna ser ut så här:
lcd128.h
lcd128.c
Jag fattar inte varför felet uppstår? jag vill ju ha en variabel 'kod' av typen uint8_t som argument.
Kan felet finnas någon annanstans?
Därför skapade jag två filer för displayen: lcd128.h, lcd128.c och skrev några rader kod.
Men av någon anledning fungerar det inte, och jag kan inte komma på varför.
Jag får samma felkod i både c-filen och h-filen när jag försöker kompilera:
Kod: Markera allt
Error 1 expected ')' before 'kod'
Kod: Markera allt
void lcd128_send_status (uint8_t kod);
lcd128.h
Kod: Markera allt
#ifndef LCD128_H_
#define LCD128_H_
void lcd128_send_status (uint8_t kod);
#endif /* LCD128_H_ */
Kod: Markera allt
#include "lcd128.h"
// skicka data enligt kod
void lcd128_send_status(uint8_t kod) {
switch (kod) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
PUT = UART;
putChar('z');
}
}
Kan felet finnas någon annanstans?