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.

ATmega8 LCD 2x16 HD44780 - Wyświetlanie kilku zmiennych typu char

RexioManTM 14 Sty 2015 19:33 753 6
  • #1 14 Sty 2015 19:33
    RexioManTM
    Poziom 11  

    Witam. Nie będę się rozpisywał. Jak wyświetlało się kilka zmiennych typu char, np.

    LCD_WriteText(x, y, z);

    Pojedynczą zmienną np. x, wyświetla poprawnie, lecz za diabli nie mogę sobie przypomnieć jak wyświetlało się kilka zmiennych. ( ten przecinek nie działa :P )

    LCD_WriteText(x);

    0 6
  • Pomocny post
    #2 14 Sty 2015 19:46
    Badmaneq
    Poziom 23  

    Pewnie Wróżka wie :)
    Bez pokazania źródeł, bądź podania biblioteki z której korzystasz trudno cokolwiek napisać.

    0
  • #3 14 Sty 2015 19:53
    RexioManTM
    Poziom 11  

    Biblioteki Radzia, które pewnie każdy zna :D. Głównie chodzi mi oto, że mam kilka zmiennych char i chce je wyświetlić, np. mam zmienne x, y, z. Kod jest napisany poprawny, bo zawiera tylko funkcje główną i while(1) no i oczywiście LCD_WriteText(x); Z samym x wszystko działa poprawnie, za to próbuje cały czas różnych sposobów żeby wyświetlić więcej zmiennych np. LCD_WriteText(x && y); ale nic z tych rzeczy. Kiedy robiłem projekt zegara i wszystko działało, ale niestety robiłem format i nie zgrałem projektów :/.

    0
  • Pomocny post
    #4 14 Sty 2015 20:13
    tmf
    Moderator Mikrokontrolery Projektowanie

    Jeśli funkcja LCD_WriteText oczekuje jednego argumentu o typie char, to nie możesz w żaden sposób jej podać kilku argumentów. Można za to ją np. wywołać kilka razy z różnym argumentem, lub napisać własną funkcję, która robi to co potrzebujesz.

    0
  • #5 14 Sty 2015 20:18
    RexioManTM
    Poziom 11  

    Wiem, że mogę to zrobić w sposób:
    LCD_WriteText(x);
    LCD_WriteText(y);
    LCD_WriteText(z);
    Ale jestem na 100% przekonany, że użyłem tej lub innej funkcji gdzie użyłem więcej niż jednego argumentu. Nie przeszkadza mi powyższy zapis, ale kod jest bardziej czytelny używając jednej funkcji. Może ktoś zna tę funkcję?

    0
  • Pomocny post
    #6 14 Sty 2015 20:26
    tmf
    Moderator Mikrokontrolery Projektowanie

    Nie mogłeś tej funkcji użyć z kilkoma argumentami - przynajmniej nie w języku C. Chyba, że nas okłamujesz i jej prototyp wygląda inaczej...

    0
  • #7 14 Sty 2015 20:41
    RexioManTM
    Poziom 11  

    No niby racja, bo jest niemożliwe. Nie mam powodu żeby Was okłamywać ;) Dobra dzięki za pomoc, chyba rzeczywiście mi się coś "poprzestawiało" i musiałem użyć kilka funkcji po kolei. Rozwiązano - dzięki.

    0