Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Proszę o pomoc przy ATMEGA32
ramsterdam Offline


Liczba postów: 2
Dołączył: 07-05-2011
Post: #9
RE: Proszę o pomoc przy ATMEGA32
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.
(Ten post był ostatnio modyfikowany: 28-08-2011 8:50 przez ramsterdam.)
28-08-2011 8:35
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Proszę o pomoc przy ATMEGA32 - ramsterdam - 28-08-2011 8:35

Skocz do:


Użytkownicy przeglądający ten wątek: 9 gości