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

[bascom] podstawy - Jak wyświetlić zmienną Word na LCD ?

rallymaan 27 Lis 2013 13:17 1848 8
  • #1 12998208
    rallymaan
    Poziom 9  
    Chyba nie jestem zbyt bystry ale już 3 godziny szukam i nie wiem jak to zrobić ?
    Przecież to chyba proste. HELP

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Wywala mi error 61 label not found [_printword ]
  • #2 12998248
    ziguś
    Poziom 23  
    Ale co wywala taki błąd
    Bascom ?
  • #3 12998264
    rallymaan
    Poziom 9  
    Tak, kompilator Bascoma
  • #5 12998285
    Gronczyński

    Poziom 19  
    Ale wyświetlacz masz zdefiniowany, czy to już cały program?
  • #6 12998290
    ziguś
    Poziom 23  
    Wklej cały kod bo być może błąd tkwi w innej linii programu
  • #7 12998298
    rallymaan
    Poziom 9  
    ziguś
    Twój program bez błędów skompilował !

    Gronczyński
    Tak oczywiście wszystko inne działa

    $regfile = "m16adef.dat"
    $lib "mcsbyte.lbx"
    
    $crystal = 16000000
    Config Lcd = 16 * 4
    Config Lcdpin = Pin , Db4 = Portc.7 , Db5 = Portc.6 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.5 , Rs = Portc.4
    Cls
    Cursor Off
    
    Dim A As Word
    A = 1000
    Lcd A
    


    Bascom 2.0.7.5 Demo
  • Pomocny post
    #8 12998317
    ziguś
    Poziom 23  
    po usunięciu drugiej linijki, czyli $lib "mcsbyte.lbx"
    i zmianie pierwszej z $regfile = "m16adef.dat" na $regfile = "m16def.dat"
    błędu nie wywala.

    Z helpa wynika, że :
    Biblioteka MCSBYTE.LIB jest zoptymalizowaną wersją, która obsługuje tylko liczby typu Byte.

    i zmieniając wpis na

    Dim A As Byte
    A = 255
    Lcd A

    wtedy błędu nie wywali, ale zmienna a musi być byte i nie może być większa od 255.
    Jeżeli chcesz żeby zmienna A była typu word , usuń wpis $lib "mcsbyte.lbx"
  • #9 12998355
    rallymaan
    Poziom 9  
    DZIAŁA :)
    Tak to ta biblioteka coś mieszała była ona zapisana w przykładowych programach do obsługi 1wire i termometru ds i tak zostawiałem w kodzie ten zapis.
    A wpis $regfile = "m16adef.dat" muszę mieć bo mam atmege16a i inaczej nie działa

    Tyle czasu zmarnowane :)
    Już klikam za pomoc :)
REKLAMA