Witam,
metodą usuwania kolejnych fragmentów kodu doszedłem do tego co poniżej i wciąż ten sam problem.
Kod:
#include <avr/io.h>
#include <stdio.h>
uint8_t tab1[] = { 0, 0, 14, 1, 15, 17, 15, 2 };
int main(void) {
// tab1[0] = 0;
// tab1[1] = 0;
// tab1[2] = 14;
// tab1[3] = 1;
// tab1[4] = 15;
// tab1[5] = 17;
// tab1[6] = 15;
// tab1[7] = 2;
while (1)
;
}
Jeśli użyję
Kod:
uint8_t tab1[8];// = { 0, 0, 14, 1, 15, 17, 15, 2 };
(podając liczbę elementów tablicy = 8) i w main inicjuję (zaremowane w powyższym przykładzie):
Kod:
tab1[0] = 0;
tab1[1] = 0;
tab1[2] = 14;
tab1[3] = 1;
tab1[4] = 15;
tab1[5] = 17;
tab1[6] = 15;
tab1[7] = 2;
jest ok.
Usunąłem wszystkie interakcje z LCD, klawiszami, etc. Problemem dla mnie jest deklaracja powiązana z definicją tej tablicy. Bez niej wszystko działa ok. Po dodaniu tej jednej linijki nie. Inicjując tablicę wartościami po kolei działa ale sztuka na tyle cierpi :=), że muszę ten problem rozwiązać.
Pozdrawiam serdecznie.