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

Konwersja danych [AVR][C] Byte to Char.

sorex86 26 Maj 2012 21:57 2029 2
REKLAMA
  • #1 10937017
    sorex86
    Poziom 15  
    Mam taki problem.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    ---
    Teraz mam pytanie, jak zrobic aby dane z uint8_t ze zmiennej pomiar przekonwertowac do tablicy BYTE buffer[512] ? Probowalem za pomoca itoa jako BYTE buffer[512]=bufferlicznik ale wtedy mam komunikat:

    ../main.c:42: error: invalid initiali

    co nie jest dla mnie zaskoczeniem.... Jaka funkcja mozna zamienic char na byte?

    Przepraszam za pseudo kod ale plik main poprostu mam strasznie nie czytelny. Dopiero przepisuje go na funkcje. Mam nadzieje, ze moj problem dobrze widac :)
  • REKLAMA
  • Pomocny post
    #2 10937276
    stanleysts
    Poziom 27  
    A co to jest to BYTE?

    prawdopodobnie:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    "Jaka funkcja mozna zamienic char na byte?" To jest ten sam typ.

    Swoją drogą Ty masz trochę inną sytuację. Nie wiem jak to chciałeś zrzutować. Jak masz zmienną:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    to jest to w myśl tego co wyżej poprostu tablica 512 wartości typu char.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    oznacza 8-mio bitową zmienną całkowitą. Itoa przyjmuje jako pierwszy parametr int ale to tu nie robi rożnicy bo się sam zrzutuje. To samo z BYTE na char, dlatego linijka:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    zadziałać powinna, Ty robiles blad, bo takie coś nie jest dozwolone:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Bo to jest tak jakbyś chciał wpisać adres tablicy bufferlicznik do 512-tej komórki tablicy buffer.
    Wogóle ta tablica bufferlicznik nie jest potrzebna.
  • #3 10937507
    sorex86
    Poziom 15  
    Dzieki faktycznie :) Juz sobie z tym poradzilem. Jak zawsze poszlo "pomogl"!
REKLAMA