wenn man jetzt das Problem wüsste....
Aber so beim Durchsehen:
- man tut sich einen Gefallen, wenn die .h und die zugehörige .c
vor dem Punkt gleich benamst sind, also nicht lcd_drive.h und
lcd_treiber8bit.c.
- die Prototypen (wie write() z.B.) gehören nicht nach *.c,
sondern in die Headerdatei. Also die Prototypen der Funktionen
aus lcd_treiber8bit.c gehören nach lcd_treiber8bit.h.
Analog die für _ISR _PWMInterrupt() etc. nach interupts.h.
Anstelle der Prototypen kommen in die *.c dann jeweils
#include "...".
- in lcd_treiber8bit.c gehört ein #include "lcd_treiber8bit.h",
damit man versehentliche Abweichung der Prototypen von den
Definitionen vom Compiler angemeckert bekommt
- Wenn man hier fragt, sollte man schon sagen können, wo es hakt.
Man kann auch ein C-Buch lesen, wo sowas drin steht, z.B.
http://www.wachtler.de/ck/16_Aufteilung_mehrere_Quell.html