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.

X,Y<CRLF> w C Hitech UART

spacer 14 Cze 2011 09:58 1105 7
  • #1 14 Cze 2011 09:58
    spacer
    Poziom 8  

    Witam,

    Mam pytanie, w jaki sposób napisać w C w Hitechu na PIC16 odbiór i dekodowanie takiej paczki danych X,Y<CRLF>
    Przychodzi ona po RS232 i potrzebuję z niej wyciągnąć wartość X i wartość Y obie jako byte.
    Proszę o pomoc od której strony zabrać się do tej kwestii.

    0 7
  • Pomocny post
    #3 14 Cze 2011 13:36
    63404
    Użytkownik usunął konto  
  • #4 14 Cze 2011 16:02
    spacer
    Poziom 8  

    Aktualnie robię to tak:

    mam> char bufor[8] unsigned int i
    zapisuję do niego ciąg znaków> gets(bufor)
    liczby z buforu wyciągam tą funkcją i=atoi(bufor)

    działa ona tak: przykładowo wysyłam 123,120jd funkcja ta zwraca i=123 już jako integer.

    I tu pojawia się pytanie: W jaki sposób wyciągnąć z bufora liczbę 120 ?

    0
  • Pomocny post
    #5 14 Cze 2011 16:06
    63404
    Użytkownik usunął konto  
  • #6 14 Cze 2011 16:26
    spacer
    Poziom 8  

    Co do zakończenia zerem, to przesyła, stringi po RSie i daję na końcu linii enter.

    Zrobiłem to tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Działa dobrze, da się go jeszcze jakoś uszczuplić czy zostawić tak?

    0
  • Pomocny post
    #7 14 Cze 2011 16:40
    63404
    Użytkownik usunął konto  
  • #8 16 Cze 2011 21:59
    63404
    Użytkownik usunął konto