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

Bascom AVR - Błąd kompilacji przy użyciu funkcji Format z LCD

Pocieszny 26 Sty 2013 17:11 2070 5
REKLAMA
  • #1 11844307
    Pocieszny
    Poziom 38  
    W Bascomie AVR nie chce mi się skompilować taki kod:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Komunikat z błędem:
    Cytat:
    String expected for assignment

    Znalazłem go w pliku pomocy tego Bascoma. Coś tutaj jest nie tak?
  • REKLAMA
  • Pomocny post
    #2 11844450
    lukashb
    Poziom 39  
    Zapewne takie coś jest potrzebne:
    
    Dim T As Byte
    Dim Text As String * 10
    
    
    T = 5
    Text = Str(t)
    Lcd Format(text , "00")
    

    Czyli wyciągnięcie str(t) z formatu i skonwertowanie wcześniej.
  • REKLAMA
  • Pomocny post
    #3 11844451
    M. S.
    Poziom 34  
    Przeznaczenie:

    Formatuje tekst zawierający liczbę według podanego wzorca.

    Składnia:

    rezultat = FORMAT( zmienna , "maska" )

    gdzie:

    rezultat zmienna tekstowa, w której umieszczony zostanie sformatowany tekst,
    zmienna zmienna tekstowa zawierająca formatowaną liczbę,
    maska wzorzec formatowania.

    Przeznaczenie:

    Zwraca tekstową reprezentacje podanej liczby.

    Składnia:

    zmienna = STR( x )

    gdzie:

    zmienna zmienna typu String do której wpisany będzie wynik działania funkcji,
    x dowolna zmienna lub stała, poddana konwersji.
  • REKLAMA
  • #4 11845106
    Pocieszny
    Poziom 38  
    lukashb napisał:
    Zapewne takie coś jest potrzebne:
    
    Dim T As Byte
    Dim Text As String * 10
    
    
    T = 5
    Text = Str(t)
    Lcd Format(text , "00")
    

    Czyli wyciągnięcie str(t) z formatu i skonwertowanie wcześniej.


    Pomogło, dzięki.
  • REKLAMA
  • #5 11846938
    M. S.
    Poziom 34  
    Kod: text
    Zaloguj się, aby zobaczyć kod


    P. S. Zadeklarowany string powinien mieć długość o 1 większą niż liczba znaków w tym stringu. Policz ewentualnie maksymalną liczbę znaków i skoryguj deklarację. Szkoda pamięci.
  • #6 11847069
    Pocieszny
    Poziom 38  
    Masz rację i wiem o tym. Dlatego do zapisu liczb 2-cyfrowych zadeklarowałem String * 3
REKLAMA