Witam, mam problem z programem do matrycy led a mianowicie ze znakami. Chciałbym aby kompilator np. w tym przypadku tworzył zmienne tylko wtedy jeśli ja ich użyje w programie:
a) 1 sposób zapisu znaków ( każdy znak w innej tablicy, niestety jeśli dodam to do programu to kompilator AVR Studio wywala błędy że niektóre zmienne są nie używane i program się nie kompiluje):
b) Natomiast tu mamy znowu inny zapis znaków, wszystko w jednej tablicy. Wydaje mi się mniej optymalny bo od razu z góry trzeba stworzyć całą tablice i użyć jej w programie.:
PYTANIA:
1. Czy da się trzymać zmienne znakowe z podpunktu a) w oddzielnym pliku (coś probowałem z #include ale mi nie wychodziło :/) i żeby nie kompilowały się zmienne których nie używam tj. chce np. napisać słowo DOM:
/program głowny
wypisz(f_d); /* funkcja rysująca tablice */
wypisz(f_O);
wypisz(f_M);
/koniec programu
Po co mają mi się dodawać do programu zmienne których nie używam (np. f_s,f_z,f_e,f_p i tak dalej) i zajmować miejsce w RAM Atmegi8 skoro w programie użyłem tylko f_d f_o f_m ?
2. Który zapis znaków jest bardziej optymalny (wydaje mi się że z podpunktu b) lecz w tym przypadku musimy od razu ładować całą tablice w pamięci, ale znowu nie musimy deklarować tylu tablic. Mylę się??)?
3. Jak można ograniczyć zużycie ramu. Optymalne przechowywanie znaków, sposoby?
4. Czy dobrym rozwiązaniem jest zapisanie czcionki do pamięci EEPROM atmegi i pobieranie z niej danego znaku podczas wykonywania programu, tj. pobieram znak z eeprom --> zapisuje do tablicy znak[8] --> wyświetlam znak, znowu pobieram znak z eeprom zapisuje do tablicy znak[8] --> wyświetlam. Czy dzięki takiemu rozwiązaniu jeśli dobrze mowie w RAM będzie tylko jedna tablica znak[8]?
a) 1 sposób zapisu znaków ( każdy znak w innej tablicy, niestety jeśli dodam to do programu to kompilator AVR Studio wywala błędy że niektóre zmienne są nie używane i program się nie kompiluje):
Kod: C / C++
b) Natomiast tu mamy znowu inny zapis znaków, wszystko w jednej tablicy. Wydaje mi się mniej optymalny bo od razu z góry trzeba stworzyć całą tablice i użyć jej w programie.:
Kod: C / C++
PYTANIA:
1. Czy da się trzymać zmienne znakowe z podpunktu a) w oddzielnym pliku (coś probowałem z #include ale mi nie wychodziło :/) i żeby nie kompilowały się zmienne których nie używam tj. chce np. napisać słowo DOM:
/program głowny
wypisz(f_d); /* funkcja rysująca tablice */
wypisz(f_O);
wypisz(f_M);
/koniec programu
Po co mają mi się dodawać do programu zmienne których nie używam (np. f_s,f_z,f_e,f_p i tak dalej) i zajmować miejsce w RAM Atmegi8 skoro w programie użyłem tylko f_d f_o f_m ?
2. Który zapis znaków jest bardziej optymalny (wydaje mi się że z podpunktu b) lecz w tym przypadku musimy od razu ładować całą tablice w pamięci, ale znowu nie musimy deklarować tylu tablic. Mylę się??)?
3. Jak można ograniczyć zużycie ramu. Optymalne przechowywanie znaków, sposoby?
4. Czy dobrym rozwiązaniem jest zapisanie czcionki do pamięci EEPROM atmegi i pobieranie z niej danego znaku podczas wykonywania programu, tj. pobieram znak z eeprom --> zapisuje do tablicy znak[8] --> wyświetlam znak, znowu pobieram znak z eeprom zapisuje do tablicy znak[8] --> wyświetlam. Czy dzięki takiemu rozwiązaniu jeśli dobrze mowie w RAM będzie tylko jedna tablica znak[8]?
