Koleżankom i Kolegom Radioamatorom, Krótkofalowcom,
Konstruktorom i Waszym Rodzinom – w tych trudnych czasach –
po dotkliwej awarii naszego forum
Pogodnego czasu po Bożym Narodzeniu,
Dosiego Nowego Roku
oraz Radosnych Trzech Króli

Życzy Zespół Home Made

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Proszę o pomoc przy ATMEGA32
#9
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.
Odpowiedz


Wiadomości w tym wątku
Proszę o pomoc przy ATMEGA32 - przez SP4EJT - 27-08-2011, 18:11

Skocz do:


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