Это старая версия документа!
Управление микроконтроллером осуществляет через операции записи и чтения значений регистров.
Для чтения значений примеряется процедура SYSTEM.GET
.
Первый аргумент — адрес регистра, второй — машинное слово.
Машинное слово может быть переменной или константой типа целое (INTEGER
) или множество (SET
).
Адреса регистров хранятся в модулях подсистемы Micro
.
MODULE ExamplesGet; IMPORT SYSTEM, MCU := MicroSTM32F10xxD; PROCEDURE CheckButton* (pin: INTEGER): BOOLEAN; VAR x: SET; BEGIN SYSTEM.GET(MCU.GPIOAIDR, x); RETURN pin IN x END CheckButton; END ExamplesGet.
Этот пример реализует процедуру, которая проверяет уровень сигнала на ножке pin
.
Подробнее про применение типа SET для управления регистрами.