Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[2051][C] Komunikacja RS232

29 Kwi 2009 20:04 2946 3
  • #1 29 Kwi 2009 20:04
    Anonymous
    Użytkownik usunął konto  
  • Pomocny post
    #2 29 Kwi 2009 20:53
    Dr.Vee
    VIP Zasłużony dla elektroda

    Jaki kompilator? Nie pokazałeś deklaracji struktur danych - z tego co widzę to nie obsługujesz przepełnienia wartości zmiennych "odebrano" i "wysłano" - to miałyby być bufory cykliczne?

    w _putchar() gdy wysyłka_wyłączona == 1 powinieneś od razu wpisać bajt do rejestru SBUF, inaczej będziesz czekał na odbiór bajtu żeby zinicjalizować wysyłkę w przerwaniu.

    Pozdrawiam,
    Dr.Vee

    0
  • #3 29 Kwi 2009 21:08
    Anonymous
    Użytkownik usunął konto  
  • Pomocny post
    #4 29 Kwi 2009 21:41
    Dr.Vee
    VIP Zasłużony dla elektroda

    Driver UARTa z buforami cyklicznymi - projekt ze strony 8052.com - sam nie używałem, ale możesz sprawdzić. Kod podobny do tego, który pokazałeś, ale na oko dużo lepiej dopracowany ;)

    Na początek zacznij od pollingu, bez przerwań, nie uruchamiaj wszystkiego na raz. Poza tym w keilu masz przecież świetny symulator...

    Pozdrawiam,
    Dr.Vee

    0