Chciałbym utworzyć wskaźnik na tablice, żeby ten wskaźnik umieścić w funkcji przerwania UARTu. W pętli głównej podstawiałbym pod ten wskaźnik różne tablice, które chciałbym wysłać. Mam jednak problem z prawidłowym przypisaniem tablicy do wskaźnika na nią lub z prawidłowym pobieraniem zmiennych ze wskaźnika.
Zadeklarowałem tablice:
Następnie wskaźnik:
W "main" przypisałem adres tablicy do wskaźnika:
I teraz wg mnie używając wskaźnika "tablica" mam dostęp do tablicy "cyfry". Więc w przerwaniu chciałbym to po kolei powysyłać UARTem każdy jej elment:
Ale na komputerze dostaje:
C0
00
00
00
00
00
00
00
00
00
00
Pierwszy element się zgadza, a potem same zera. Cała reszta kodu jest 100% poprawna, bo gdy użyję samej tablicy zamiast wskaźnika na nią:
to na terminalu w komputerze dostaje wypisane wszystkie jej wartości po kolei (C0, F9, A4, B0, 99, 92, 82, F8, 80, 90, 0).
Co jest nie tak?
Zadeklarowałem tablice:
Kod: C / C++
Następnie wskaźnik:
Kod: C / C++
W "main" przypisałem adres tablicy do wskaźnika:
Kod: C / C++
I teraz wg mnie używając wskaźnika "tablica" mam dostęp do tablicy "cyfry". Więc w przerwaniu chciałbym to po kolei powysyłać UARTem każdy jej elment:
Kod: C / C++
Ale na komputerze dostaje:
C0
00
00
00
00
00
00
00
00
00
00
Pierwszy element się zgadza, a potem same zera. Cała reszta kodu jest 100% poprawna, bo gdy użyję samej tablicy zamiast wskaźnika na nią:
Kod: C / C++
Co jest nie tak?