ich versuche gerade nach dem " A Guide to Debouncing" von Ganssle das Programmbeispiel in C mit AVR Studio umzusetzen. http://www.embedded.com/columns/breakpoint/22100235 Lieder bekomme ich schon zu den ersten Zeilen eine Fehlermeldung. Programm: // This function reads the key state from the hardware. extern bool_t RawKeyPressed(); // This holds the debounced state of the key. bool_t DebouncedKeyPress = false; Fehlermeldung: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'RawKeyPressed' error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DebouncedKeyPress' Wer kann mir bitte sagen, was hier falsch ist?
Vermutlich ist bool_t nicht definiert. bool_t ist kein elementarer C-Datentyp und muß vorher per typedef (oder per Makro) erzeugt werden.
bool_t ist ziemlich sicher kein Standarddatentyp und damit dem Compiler unbekannt. In dem Fall würd ich mir entweder das passende headerfile includieren oder einen bekannten Datentyp einsetzen (char, int,...)
Danke für Euere Hilfe, hab mal folgenden Befehl eingegeben: #define bool_t int Damit ist die Fehlermeldung erst mal weg. Jetzt werde ich mich weiter im Programm vortasten!
besser ist typedef int bool_t oder für 8Bit Controller am effektivsten: typedef char bool_t
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.