Инструменты пользователя

Инструменты сайта


ob:o7:example:put

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:o7:example:put [2021/11/12 09:35]
iadenisov
ob:o7:example:put [2021/12/01 04:34] (текущий)
amalgama
Строка 5: Строка 5:
 Для записи значения примеряется процедура ''SYSTEM.PUT(adr, val)''. Для записи значения примеряется процедура ''SYSTEM.PUT(adr, val)''.
  
-Первый аргумент — адрес регистра, второй — машинное слово.+Первый аргумент процедуры — адрес регистра, второй — значение равное машинному слову.
  
 Машинное слово может быть переменной или константой типа целое (''INTEGER'') или множество (''SET''). Машинное слово может быть переменной или константой типа целое (''INTEGER'') или множество (''SET'').
  
-Тип SET позволяет записать машинной слово в формате множества бит, равных 1.+Тип SET позволяет записать машинное слово в формате множества бит.
  
-Пример, где 1-ый, 2-й и 30-й бит 32-битного машинного слова равны 1:+Пример константы типа ''SET'', где 1-ый, 2-й и 30-й бит 32-битного машинного слова равны 1:
 <code> <code>
-{0,2,30} 0100 0000 0000 0000 0000 0000 0000 0101+{0,2,30} 
 +</code> 
 +что соответствует машинному слову, записанному в двоичном виде (младший бит в конце): 
 +<code> 
 +0100 0000 0000 0000 0000 0000 0000 0101
 </code> </code>
  
- +Рассмотрим запись на примере регистра ''GPIOx_BSRR''. В этом фрагменте из [[https://www.st.com/content/ccc/resource/technical/document/reference_manual/59/b9/ba/7f/11/af/43/d5/CD00171190.pdf/files/CD00171190.pdf/jcr:content/translations/en.CD00171190.pdf|документации к микроконтроллеру]] показано, что первые 16 бит регистра ''GPIOx_BSRR'' управляют подачей напряжения на вывод, а оставшиеся 16 бит (от 16 до 31) выключают напряжение на выводах порта.
-Рассмотрим на примере регистра ''GPIOx_BSRR''. В этом фрагменте из [[https://www.st.com/content/ccc/resource/technical/document/reference_manual/59/b9/ba/7f/11/af/43/d5/CD00171190.pdf/files/CD00171190.pdf/jcr:content/translations/en.CD00171190.pdf|документации к микроконтроллеру]] показано, что первые 16 бит регистра ''GPIOx_BSRR'' управляют подачей напряжения на вывод, а оставшиеся 16 бит (от 16 до 31) выключают напряжение на выводах порта.+
  
 {{ :ob:o7:example:bsrr.png?800 |}} {{ :ob:o7:example:bsrr.png?800 |}}
  
-Адреса регистров хранятся в модулях подсистемы ''Micro''. Для микроконтроллеров **STM32F10xxD** адреса хранятся в модуле ''MicroSTM32F10xxD''.+Адреса регистров хранятся в модулях подсистемы ''Micro''. 
 + 
 +Для микроконтроллеров **STM32F10xxD** адреса хранятся в модуле ''MicroSTM32F10xxD''.
  
 <code> <code>
Строка 48: Строка 53:
  END Off;  END Off;
  
 +    еще бы добавить пример кода когда в цикле биты set / unset
 +  
  
 END ExamplesPut. END ExamplesPut.
ob/o7/example/put.1636698926.txt.gz · Последнее изменение: 2021/11/12 09:35 — iadenisov