Честно скажу, брал примеры и пробовал. И когда после первого lcd_send_byte(unsigned char LCD_DATA) выскочила ошибка, я пробовал варианты, и void и пустые скобки оставлял. Так сейчас пока не знаю как дописать. Чую, что-то связано с прототипами функций (не понял), и с переменными (еще не все понял). Не дочитал инструкцию по управлению самолетом :). И не все понял. Щас новые косяки полезли. Убрал #include "char_display.c". Вылезла другая ошибка.
Проект выложил.