Witam. Jeżeli chodzi o wyświetlacz HD44780 tutaj jest dość przyjemny kursik:
http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=8
Na stronie jest podpunkt "Wyświetlacz alfanumeryczny LCD". Wydaje mi się że ten kurs jest w stanie Ci pomóc. Sam osobiście uczyłem się pisać w C właśnie z tego kursu, i nauczyłem się (tak mi się wydaje) bardzo dużo. Tak więc powodzenia! Pozdrawiam
@edit:
Wystarczy że znajdziesz w bibliotece plik "hd44780.c", wstawisz go na początku czyli #include "hd44780.h"
Jak zobaczysz co znajduje się w tym pliku to będzie tam na przykład taka funkcja jak:
Kod:
void lcd_init(void)
{
_delay_ms(31);
SET_OUT_LCD_RS;
SET_OUT_LCD_RW;
SET_OUT_LCD_E;
SET_OUT_LCD_D4;
SET_OUT_LCD_D5;
SET_OUT_LCD_D6;
SET_OUT_LCD_D7;
CLR_LCD_E;
CLR_LCD_RS;
CLR_LCD_RW;
SET_LCD_D4;
SET_LCD_D5;
CLR_LCD_D6;
CLR_LCD_D7;
LCD_NOP;
SET_LCD_E;
LCD_NOP;
CLR_LCD_E;
LCD_NOP;
_delay_ms(10);
LCD_NOP;
SET_LCD_E;
LCD_NOP;
CLR_LCD_E;
LCD_NOP;
_delay_ms(2);
LCD_NOP;
SET_LCD_E;
LCD_NOP;
CLR_LCD_E;
LCD_NOP;
_delay_ms(2);
CLR_LCD_D4;
LCD_NOP;
SET_LCD_E;
LCD_NOP;
CLR_LCD_E;
LCD_NOP;
_delay_us(80);
WriteToLCD (0x28 , LCDCOMMAND) ;
LCD_DISPLAY(0) ;
LCD_CLEAR ;
LCD_ENTRY_MODE(LCDINCREMENT) ;
}
Czyli dokładnie to czego trzeba Ci przy inicjacji wyświetlacza. Jeżeli nie znajdziesz w bibliotece pliku hd44780.c, jest on również na stronce którą wcześniej podałem.
@edit:
Właśnie patrze się na log "make.exe: *** No rule to make target `main.elf', needed by `elf'. Stop." i wychodzi na to że coś nie tak jest z makefile. Makefile musisz mieć w folderze w którym masz główny kod programu, i oczywiście musisz mieć w nim podaną poprawną nazwę głównego programu - bo wychodzi na to że make nie może znaleźć pliku z kodem.