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

[Atmega32][C] Własne znaki na LCD

Janadamis 29 Gru 2010 20:21 2135 8
REKLAMA
  • #1 8931031
    Janadamis
    Poziom 14  
    Witam
    Mam kłopot jak zrobić własne znaki na LCD bo chce wykonać taki baragraf poziomo i nie wiem jak. Szukałem wszędzie i coś znalazłem ale nie działa. mianowicie na stronie http://wkretak.pl/readarticle.php?article_id=16 jest opisane jak zrobić własny znak i jak wgrać lecz gdy tak zrobie to mi błąd wyświetla. Błąd jest w
    LCD_ProgrammChar(0, znak);

    Po prostu nie wie co to ma być.
    Ja używam tych samych bibliotek tyle ze bez odczytu flagi zajętości
    Czy jak zmienię te biblioteki to będzie program chodził?
    Co mam zrobić??
    Proszę o pomoc(porade)
  • REKLAMA
  • #3 8933243
    Janadamis
    Poziom 14  
    No na tej stronie http://wkretak.pl/readarticle.php?article_id=16
    Na samym dole jest.
    #include <avr/io.h>
    #include <inttypes.h>
    #include <bity.h>
    #include <util/delay.h>
    #include <hd44780.c>
    
    uint8_t znak[] = {4, 10, 17, 10, 10, 10, 10, 14}; //strzalka w gore
    
    int main(void)
    {
    LCD_Initalize();
    
    LCD_ProgrammChar(0, znak);
    
    LCD_WriteData(0);
    
    while(1)
    {
    }
    
    return 0;
    }

    Wie ktoś co zrobić?
  • REKLAMA
  • #4 8935407
    LordBlick
    VIP Zasłużony dla elektroda
    No dobrze, a skąd wiesz, że jest błąd ? Twój przypadek jest taki, że nie potrafisz klarownie wyjaśnić z czym i jaki masz problem... Czy przypadkiem nie powinno być tu jeszcze dla "uint8_t znak[]" makra PGMSPACE (google wie co to) ?
  • #5 8938143
    Janadamis
    Poziom 14  
    Nie rozumie tego ?
    A i zapomniałem dodać ze jeszcze są inne błędy. Oto ich treść.
    avr-gcc  -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT ikonkanaLCD.o -MF dep/ikonkanaLCD.o.d  -c  ../ikonkanaLCD.c
    ../ikonkanaLCD.c:166:18: error: bity.h: No such file or directory
    ../ikonkanaLCD.c:168:21: error: hd44780.c: No such file or directory
    ../ikonkanaLCD.c: In function 'main':
    ../ikonkanaLCD.c:176: warning: implicit declaration of function 'LCD_ProgrammChar'
    make: *** [ikonkanaLCD.o] Error 1
    Build failed with 2 errors and 1 warnings...
    
  • REKLAMA
  • #6 8939231
    LordBlick
    VIP Zasłużony dla elektroda
    Skoro masz podane gdzie i czego brakuje, to co, mam wjechać ci na chatę i zrobić wszytko za ciebie... ?
  • #7 8939296
    Janadamis
    Poziom 14  
    Właśnie próbuje znaleźć te brakujące rzeczy, ale nie wiem jak.
  • #8 8939411
    Piotrek_P
    Poziom 18  
    Rozumiem że pliki bity.h oraz hd44780.c znajdują się w katalogu projektu :?:
    W takim razie zainkluduj te pliki w taki sposób:
    #include "bity.h"
    #include "hd44780.c"

    A tak poza tym czemu odwołujesz się do pliku hd44780.c (?) Nie masz tam gdzieś hd44780.h (?)
  • REKLAMA
  • #9 8939897
    Janadamis
    Poziom 14  
    W kodzie w którym podałem jest to co podałeś.
    Plik bity.h nie mam takiego skat go wziąć?
    plik hd44780.c dałem do programu, plik hd44780.h dałem do header files
REKLAMA