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] Odbór danych po RS232

fliper_katrill 23 Lip 2011 17:05 1262 1
REKLAMA
  • #1 9750194
    fliper_katrill
    Poziom 20  
    Witam!
    Mam problem z tym co pojawia się w mikrokontrolerze ATmega32 a konkretniej na wyświetlaczu 4x20, skąd się bierze znak zero na końcu?

    Wprowadzone najważniejsze dane do programu w Bascomie:
    Config Serialin=Buffered Size=5
    $baud=9600
    $crystal=8000000
    dim znak as string*5

    Input znak

    Lcd znak

    wysłane dane z Visual Basic to:

    COMM.Output="ON01" & Chr(13)

    otrzymany napis na wyświetlaczu to:
    ON1O <--- tu nie wiem czy zero czy "o"

    wybieram załączenie portu c.5 poprzez
    select case znak
    case "ON01"
    Set Portc.5
    end select

    Co robię źle i skąd to się bierze, dlaczego nie czyta mi prawidłowo danych?
    Z góry dziękuję za odpowiedzi :)
  • REKLAMA
  • #2 9752647
    fliper_katrill
    Poziom 20  
    Już sobie odpowiem: Przy Stringach znak odebrany zaopatrzony jest w zero na końcu. Wystarczy teraz dodać do zapisu:

    select case znak
    case "ON010"
    Set Portc.5
    end select

    i wszystko śmiga :)
REKLAMA