Marhef napisał(a):
DDRA nie jest liczbą uint8_t
DDRA jest liczbą
uint8_t, tylko że reprezentuje
zawartość rejestru, która nie jest wartością stałą znaną podczas kompilacji (stąd błąd).
Wartością stałą jest za to wskaźnik do tego rejestru i to poprzez wskaźnik należy się do rejestru odwoływać.
Niestety tablica dwuwymiarowa tu się nie sprawdzi, bo LINIAx_PORT to musi być adres rejestru (typ
volatile uint8_t*), za to LINIAx_PIN to stała wartość całkowita (typ
uint8_t), a jak wiadomo tablica może zawierać tylko elementy tego samego typu.
Trzeba więc stworzyć dwie tablice (co będzie mało wygodne), lub stworzyć strukturę ze wskaźnikiem i stałą całkowitą, a później tablicę struktur:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.