bascom.dxp.pl
Idź do
strony głównej
Dyrektywy preprocesora
Preprocesor pakietu Bascom AVR umożliwia przeprowadzenie kompilacji warunkowej. Dostępne są trzy dyrektywy preprocesora:
#if
dyrektywa rozpoczynająca blok instrukcji mających podlegać kompilacji po spełnieniu warunku określonego po dyrektywie #if
#else
dyrektywa rozpoczynająca blok instrukcji mających
podlegać kompilacji po niespełnieniu warunku określonego po dyrektywie
#if (opcjonalna)
#endif
dyrektywa kończąca blok warunkowej kompilacji
Przykład :
Chcemy aby nasz program miał dwie wersje : jedną wyświetlającą dane na
wyświetlaczu LCD a drugą wysyłającą je przez łącze szeregowe. Zamiast
pisać dwa różne programy dzięki zastosowaniu dyrektyw kompilacji
warunkowej możemy napisać jeden program, który tylko
skompilujemy dwukrotnie za kazdym razem z inną wartością stałej
decydującej o kompilacji :
const Czylcd = 1
#if Czylcd
Lcd "Jakiś komunikat"
#else
print "Jakiś komunikat"
#endif
Teraz wystarczy tylko zmienić wartość przypisaną stałej Czylcd na 0 aby
przy ponownej kompilacji kompilator brał pod uwagę fragment kodu
przeznaczony do wysłania komunikatu przez łącze szeregowe.
Polityka prywatności