Dotychczas przerabiajac kody z niebieskiej ksiazki kompilacje robilem do atmaga16/32 i wszystko dzialalo jak powinno. Obecnie pracuje nad projektem na atmega8 i nie moge dojsc gdzie jest problem.
Napisalem taki oto kod wyswietlajacy na lcd test
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i kompilujac to dla atmega16 wszystko jest ok
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale zmieniajac target hardware na atmega8
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przewertowalem ponownie rozdzial o LCD ale nie znalazlem informacji o tym aby dla atmega8 trzeba bylo cos modyfikowac(nie widze zadnych timerow itp).
Przykladowo linia 48 to kod DDR(LCD_D7PORT) |= (1<<LCD_D7);
a kompilator wyrzuca 'DDRA' undeclared (first use in this function)
Czy to problem z tymi makrodefinicjami ?