eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaObsługa LCD na HD44780 w C (WinAVR)Re: Obsługa LCD na HD44780 w C (WinAVR)
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.su
    l.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postn
    ews.google.com!y13g2000yqa.googlegroups.com!not-for-mail
    From: Jan Górski <g...@o...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Obsługa LCD na HD44780 w C (WinAVR)
    Date: Mon, 19 Jul 2010 23:38:39 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 31
    Message-ID: <8...@y...googlegroups.com>
    References: <e...@w...googlegroups.com>
    NNTP-Posting-Host: 91.189.0.210
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1279607919 13089 127.0.0.1 (20 Jul 2010 06:38:39 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Tue, 20 Jul 2010 06:38:39 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: y13g2000yqa.googlegroups.com; posting-host=91.189.0.210;
    posting-account=BcK0kQoAAAClcQzNiDPwy7W9dMNJ4-fa
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR
    1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR
    3.5.30729; InfoPath.2),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:592351
    [ ukryj nagłówki ]

    Wystąpił błąd w procedurze inicjacji wyświetlacza w tryb 4 bit.

    Powinno wyglądać np tak :

    // KOD ---------------------------------------------

    delay_ms(20);
    LCD_DataDR = 0xFF;
    LCD_DataPort &= ~(1<<LCD_RS); // zeruje RS
    LCD_DataPort &= ~(1<<LCD_EN); // zeruje E
    delay_ms(2);

    for (int i = 0; i < 3; i++ ) {
    LCD_DataPort |= ~(1<<LCD_EN);
    lcdCommand(0x33);
    LCD_DataPort &= ~(1<<LCD_EN); // zeruje E
    delay_ms(5);
    }
    LCD_DataPort |= ~(1<<LCD_EN);
    lcdCommand(0x32);
    LCD_DataPort &= ~(1<<LCD_EN); // zeruje E
    delay_ms(2);

    // KONIEC KODU ----------------------------

    Dalej trzeba pokonfigurować pamięć, karetkę itp. Co ciekawe, często
    bez tych zabiegów symulacja Hapsim działa, a właściwy wyświetlacz
    wywala śmieci.

    Powodzenia wszystkim stawiającym pierwsze kroki :-)

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: