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

LS020 S65 + C - Jak wyświetlić zmienne na ekranie Siemens S65?

jacek.lesniak 02 Sie 2012 00:13 1193 3
REKLAMA
  • #1 11167210
    jacek.lesniak
    Poziom 2  
    Witam!

    Rozpoczynam przygodę z wyświetlaczem z telefonu Siemens S65 z kontrolerem LS020.

    Korzystam z bibliotek Kranza i mam problem z wysłaniem zmiennej na ekran.

    Mam podstawowy kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Uprzedzając: tam zamiast int powinien być char. Próbowałem korzystać z funkcji itoa do konwersji int na char, ale wyświetlały się krzaczki.

    Żadnym sposobem nie mogę wyświetlić zawartości zmiennych.
    Próbowałem także zapisywać do tablicy i działało dopiero jak w tablicy wartości były wpisane na stałe.
    Zmienne mają być wysyłane na ekran co 0,5s albo częściej.

    Czy za pomocą funkcji Kranza mogę wykonać tą operację, czy muszę napisać własną funkcję?

    Pomóżcie :)
  • REKLAMA
  • #2 11167665
    tmf
    VIP Zasłużony dla elektroda
    Może pokaż chociaż prototypy tych funkcji i opisy ich argumentów. Myślisz, że komuś chce się ich szukać po necie? Najpewniej funkcja put_char wyświetla tylko jeden znak, stąd też dla zmiennej musisz zrobić konwersję z bin na łańcuch znakowy (itoa) i dalej wyświetlać znak po znaku.
  • REKLAMA
  • #3 11168082
    xamrex
    Poziom 28  
    Przecież sama nazwa funkcji mówi za siebie
    Put_char, a nie put_int

    Możesz wysyłać tylko chara i tylko jednego!

    Więc jeśli chesz wysłać np. liczbę 1234,
    to musisz napisać 2 funkcje.

    1)zamana z inta na chara (czyli zamiana liczby 1234 na 4 chary)

    I potem funkcja która będzie wysyłała stringa(czyli te 4 chary).

    Wszystko jasne?

    Dodano po 24 [minuty]:

    Jak chesz jedną cyferkę wyświetlić np. 6 to możesz tak:

    put_char(10,100,'6',1);
  • #4 11170032
    jacek.lesniak
    Poziom 2  
    Dziękuję za zainteresowanie, tak jak sądziłem poradzę sobie i napiszę nową funkcję.

    Pozdrawiam.
REKLAMA