Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ob:o7:example:put [2021/11/12 08:43] iadenisov |
ob:o7:example:put [2021/12/01 04:34] (текущий) amalgama |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Управление микроконтроллером осуществляет через операции записи и чтения значений регистров. | Управление микроконтроллером осуществляет через операции записи и чтения значений регистров. | ||
- | Для записи значения примеряется процедура '' | + | Для записи значения примеряется процедура '' |
- | Первый аргумент — адрес регистра, | + | Первый аргумент |
Машинное слово может быть переменной или константой типа целое ('' | Машинное слово может быть переменной или константой типа целое ('' | ||
+ | |||
+ | Тип SET позволяет записать машинное слово в формате множества бит. | ||
+ | |||
+ | Пример константы типа '' | ||
+ | < | ||
+ | {0,2,30} | ||
+ | </ | ||
+ | что соответствует машинному слову, записанному в двоичном виде (младший бит в конце): | ||
+ | < | ||
+ | 0100 0000 0000 0000 0000 0000 0000 0101 | ||
+ | </ | ||
+ | |||
+ | Рассмотрим запись на примере регистра '' | ||
+ | |||
+ | {{ : | ||
Адреса регистров хранятся в модулях подсистемы '' | Адреса регистров хранятся в модулях подсистемы '' | ||
+ | Для микроконтроллеров **STM32F10xxD** адреса хранятся в модуле '' | ||
< | < | ||
Строка 17: | Строка 33: | ||
IMPORT SYSTEM, MCU := MicroSTM32F10xxD; | IMPORT SYSTEM, MCU := MicroSTM32F10xxD; | ||
- | PROCEDURE | + | PROCEDURE |
BEGIN | BEGIN | ||
SYSTEM.PUT(MCU.GPIOCBSRR, | SYSTEM.PUT(MCU.GPIOCBSRR, | ||
- | END On; | + | END On13; |
- | PROCEDURE | + | PROCEDURE |
BEGIN | BEGIN | ||
SYSTEM.PUT(MCU.GPIOCBSRR, | SYSTEM.PUT(MCU.GPIOCBSRR, | ||
+ | END Off13; | ||
+ | |||
+ | PROCEDURE On (x: INTEGER); | ||
+ | BEGIN | ||
+ | SYSTEM.PUT(MCU.GPIOCBSRR, | ||
+ | END On; | ||
+ | |||
+ | PROCEDURE Off (x: INTEGER); | ||
+ | BEGIN | ||
+ | SYSTEM.PUT(MCU.GPIOCBSRR, | ||
END Off; | END Off; | ||
+ | еще бы добавить пример кода когда в цикле биты set / unset | ||
+ | | ||
END ExamplesPut. | END ExamplesPut. | ||
</ | </ | ||
- | В процедуре '' | + | В процедуре '' |
- | В процедуре '' | + | В процедуре '' |
- | {{ : | ||
- | Подробнее про [[https:// |