logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega16][C] RKlibAVR - LCD test

nolab 09 Sie 2009 21:07 1358 4
REKLAMA
  • #1 6874369
    nolab
    Poziom 13  
    Witam,
    ściągnąłem bibliotekę RKlibAVR i z załączonych przykładów skompilowałem przykład LCD.
    Po wgraniu do uC na wyświetlaczu nic nie widać.
    A czasami po długim trzymaniu resetu jakieś krzaczki się pojawiają.
    Podłączenie
    RS - B0
    RW - GND
    EN - B1
    D0 - NC
    D1 - NC
    D2 - NC
    D3 - NC
    D4 - B4
    D5 - B5
    D6 - B6
    D7 - B7


    Plik config.h

    
    #define F_CPU		8000000 //częstotliwość zegara w Hz
    
    //----------------------
    // LCD 
    //----------------------
    
    #define LCD_PORT	PORTB	//port wyświetlacza
    #define LCD_RS 		0	//bit linii RS
    #define LCD_EN 		1	//bit linii EN
    #define LCD_X		16	//liczba znaków w linii wyświetlacza
    #define LCD_Y		2	//liczba wierszy wyświetlacza
    //#define LCD_BIT_SWAP		//zamiana bitów danych LCD D3<>D0, D2<>D1
    #define LCD_WRAP		//zawijanie tekstu
    #define LCD_WIN1250		//polskie znaki wg WIN1250
    


    Tylko w tym pliku coś zmieniałem. Reszta jak w przykładzie w wyżej podanym linku.
  • REKLAMA
  • #2 6875550
    romario4
    Poziom 16  
    Witam:
    Cytat:

    #define LCD_RS 0 //bit linii RS
    #define LCD_EN 1 //bit linii EN

    zmien na:
    Cytat:

    #define LCD_RS PB0 // lub 1
    #define LCD_EN PB1 // lub 2
  • REKLAMA
  • REKLAMA
  • #4 6878015
    nolab
    Poziom 13  
    tak jak mówił Freddie Chopin nic to nie zmieniło ;/

    ktoś ma jakiś pomysł ??

    może ktoś wrzucić skompilowany u siebie ten przykład który działa?

    posiadam ATmege16 i 32.
  • #5 6878442
    romario4
    Poziom 16  
    Freddie Chopin napisał:
    I ciekawe co to zmieni, skoro w nagłówkach mamy:

    
    #define    PB1     1
    #define    PB0     0
    


    4\/3!!

    Fakt rąbnąłem się.
REKLAMA