====== Экспорт ======
Чтобы константой, переменной или процедурой было возможно воспользоваться в другом модуле, который его импортирует, необходимо поставить отметку об экспорте ''*''.
MODULE ExamplesExport;
IMPORT SYSTEM, MCU := MicroSTM32F10xxD;
CONST defaultValue* = 9600;
VAR globalVar*: INTEGER;
PROCEDURE Add* (value: INTEGER);
BEGIN
globalVar := globalVar + value
END Add;
END ExamplesExport.
Такой модуль возможно будет использовать после импорта следующим образом:
MODULE ExamplesUse;
IMPORT ExamplesExport;
VAR currentValue: INTEGER;
PROCEDURE Do;
BEGIN
ExamplesExport.SetVar(ExamplesExport.defaultValue);
currentValue := ExamplesExport.defaultValue
END Do;
END ExamplesUse.
Глобальные переменные другого модуля доступны только для чтения. Их значение возможно изменять только через процедуры.
[[ob:o7:examples|Учебник по программированию микроконтроллеров]]