Witam,
napisałem program do wyświetlania napisów na wyświetlaczu widmowym w Bascomie. Wyświetlacz wykonałem na wąskiej płytce uniwersalnej i posiada 12 diod. Cztery górne to młodsze piny portu D, a reszta to piny portu B. Chciałem przerobić kod na C tak, by móc zapisać większą ilość napisów. (W Bascomie zająłem już całą dostępną w wersji demo pamięć programu). Niestety okazało się że już jeden napis w C, zajął prawie całą pamięć Atmegi8. Zacząłem naukę mikrokontrolerów od Bascoma i pewnie program w C wygląda pokracznie. Proszę o podpowiedź co jest źle i czemu tak napisany program w C zajmuje znacznie więcej miejsca. Poniżej zamieszczam fragmenty z kodu w C i Bascom dla wyświetlenia jednej pionowej linii na wyświetlaczu.
Kod z Bascoma:
Kod:
PORTB = &B00110011
PORTD = &B00001010
Waitus 50
PORTB = 0
PORTD = 0
Waitus 250
Kod z C:
Kod:
PORTB = 0B00110011;
PORTD = 0B00001010;
_delay_us(50);
PORTB = 0;
PORTD = 0;
_delay_us(250);