Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Re:Konfiguracja wyświetlacza LCD graficznego.

jacek13 05 Sie 2017 17:37 762 5
  • #1 05 Sie 2017 17:37
    jacek13
    Poziom 15  

    Witam.
    Chciałbym podłączyć wyświetlacz graficzny LCD do dowolnych portów mini kontrolera ATMega8, a nie być związany daną grupą portów.
    Jak zmienić zapis "Dataport = Portd , Controlport = Portb " na dowolne porty?
    Podobne zapytanie już było, ale bez konkretnej odpowiedzi.
    Pozdrawiam Jacek.

    0 5
  • #2 05 Sie 2017 18:18
    marekhab
    Poziom 32  

    Masz tu gotowe rozwiązanie. Używam od dość dawna, w pliku hd44780.h pozmieniaj definicje pinów RS RW E D4 D5 D6 D7
    Przykład pin RS jest podłączony do PD0

    Code:
    /* RS */
    
    #define SET_OUT_LCD_RS  DDRD  |=  _BV(PD0)
    #define SET_LCD_RS      PORTD |=  _BV(PD0)
    #define CLR_LCD_RS      PORTD &= ~_BV(PD0)
    Zmieniam na PC2

    /* RS */
    #define SET_OUT_LCD_RS  DDRC  |=  _BV(PC2)
    #define SET_LCD_RS      PORTC |=  _BV(PC2)
    #define CLR_LCD_RS      PORTC &= ~_BV(PC2)

    I używasz do woli zmiany dokonujesz tylko w pliku hd445780.h
    Zamieszczam plik hd44780.h
    hd44780.c

    0
  • #3 06 Sie 2017 12:04
    jacek13
    Poziom 15  

    Witam
    To co podał Marekha dotyczy sterownika hd44780 a więc wyświetlaczy alfanumerycznych, natomiast mnie interesuje wyświetlacz graficzny.
    Pozdrawiam Jacek

    0
  • #4 06 Sie 2017 12:13
    excray
    Poziom 39  

    Pokaż kod który chcesz przerobić.

    0
  • #5 06 Sie 2017 15:08
    michalko12
    Specjalista - Mikrokontrolery

    BASCOM... Sprawa dla moderatora.

    0
  • #6 06 Sie 2017 17:44
    jacek13
    Poziom 15  

    Witam
    Chodzi o "rozbicie" na poszczególne (dowolne) porty :
    Dataport = Portd , Controlport = Portb
    Pozdrawiam Jacek

    1