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

WWW.CAD.PL -- polski serwis CADowski