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

[ATMEGA8][BACSCOM] - problem z uart'em

mlynoza 09 Cze 2010 09:06 783 1
REKLAMA
  • #1 8171330
    mlynoza
    Poziom 12  
    Witam mam 2 kody czytające uart. Problem jest taki ze jeden działa a drugi nie i nie wiem co jest powodem. Kawałki kodu pracują na Atmega8L. Z góry dzięki za pomoc.

    - nie działający

    
    Odczytaj_sprzetowy_uart:
    
    Uart_txt = ""
    Do                                                          
      Kod = Inkey()
      Uart_txt = Uart_txt + Chr(kod)                            
      Bufor = Ischarwaiting()                                 
    Loop Until Bufor = 0 Or Kod = 13
    Return


    - działający

    
    Odczytaj_sprzetowy_uart:
    
    Uart_txt = ""
    Do
        Kod = Inkey()
                If Kod = 13 Then Exit Do                        
                Uart_txt = Uart_txt + Chr(kod)
              Loop                                                     
    
    
    Return
  • REKLAMA
  • #2 8171801
    xury
    Specjalista automatyka domowa
    Bo pierwszy kod jest logicznie błędny. Do stringa dodawany jest znak entera, a nie powinien.
    Poza tym skoro i tak czekasz na enter to dlaczego nie użyjesz input ?
    A tak poza tym to proponuje robić odczyt w przerwaniu.
    Polega to na odpowiednim skonfigurowaniu "Config serialin" i jego opcji BYTEMATCH.
REKLAMA