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] Reczne wpisywanie danych do tablicy

wowka 09 Lis 2011 16:19 2286 4
REKLAMA
  • #1 10119969
    wowka
    Poziom 28  
    Mam problem jak szybko wpisac dane do zmiennej tablicowej na stale

    Zalozmy ze mam tablice A cztero elementową, chce w nią wpisać wartości

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jedak zamiast wpisywac po kolei chciałbym wpisac dane w tym stylu:

    Zmienna A = &HAABBCCDD

    Chodzi o to zeby nie pisac za kazdym razem a(1) = ... a(2)=... tylko wpisac raz jak w przykładzie powyżej ale niewiem jakiej składni uzyć zeby działało
  • REKLAMA
  • #2 10120413
    manekinen
    Poziom 29  
    Kod: text
    Zaloguj się, aby zobaczyć kod

    I ładujesz w zmienną Nazwa. Chyba o takie coś chodzi? :)
  • REKLAMA
  • #3 10122924
    lukashb
    Poziom 39  
    Witam! chyba koledze o co innego chodzi. A tu się tak nieda. To nie C. Kolega chciałby zrobić tak jak możemy robić w C czyli np. tak:
    
    const unsigned char zmienna[3] = {1,2,3,4};
    

    Niestety, też w BASCOMIE nie znalazłem takiego czegoś, i miałem dosyć wpisywania po kolei zaciemniając kod. Pamiętaj, że w C pierwszym elementem tablicy jest 0, w BASCOMIE jest od 1. Tym nie mniej, polecam AVR Studio 4. Sam się nim bawie od jakiegoś czasu, i nie miałem problemów z przejściem z BASCOMA. On nadaje się tylko do prostszych spraw, typu wypluć jakieś małe dane po RS. Z większymi rzeczami się poprostu gubi i miesza. Pozdrawiam
  • REKLAMA
  • #4 10123618
    kriss68
    Poziom 20  
    Dla 4 bajtów kod kolegi manekinen'a będzie działał poprawnie(kol. wowka pisał, że chce zrobić A = &HAABBCCDD) ponieważ zmienne Nazwa i A(1) A(2) A(3) A(4) znajdą się w tym samym miejscu w pamięci więc zapisując do Nazwa &HAABBCCDD otrzymamy tak naprawdę A(1) = &HAA A(2) = &HBB A(3) = &HCC A(4) = &HDD. A tak przy okazji powinno być
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    bo w deklaracji podajesz liczbę elementów a to nie ma nic wspólnego z numerowaniem od 0 :)
  • #5 10123738
    Mundi1970
    Poziom 24  
    Niestety zapomnieliście o jednej małej drobnostce. Forma zapisu zmiennych dword i long w Bascomi'e to little endian :). Więc wynikiem będzie:

    A(1) = &HDD A(2) = &HCC A(3) = &HBB A(4) = &HAA
REKLAMA