ob:o7:stm32f103
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
ob:o7:stm32f103 [2017/04/06 23:24] иван_денисов [1 Написание простого модуля] |
ob:o7:stm32f103 [2020/10/29 07:08] (текущий) |
**BSRR** расшифровывается как Bit Set/Reset Register. Первые 16 битов отвечают за подачу напряжения на пин, а с 16 по 31 — за сброс напряжения. Преимущество использования одного регистра связано с тем, что вы можете установить один пин, и сбросить другой за одну операцию с гарантией, что между операциями сброса и установки не будет вызова прерываний, которые могут сформировать нежелательную задержку. Более подробную информацию про все регистры вы найдете в руководстве [[http://www.st.com/resource/en/reference_manual/cd00171190.pdf|RM0008]] от фирмы ST. | **BSRR** расшифровывается как Bit Set/Reset Register. Первые 16 битов отвечают за подачу напряжения на пин, а с 16 по 31 — за сброс напряжения. Преимущество использования одного регистра связано с тем, что вы можете установить один пин, и сбросить другой за одну операцию с гарантией, что между операциями сброса и установки не будет вызова прерываний, которые могут сформировать нежелательную задержку. Более подробную информацию про все регистры вы найдете в руководстве [[http://www.st.com/resource/en/reference_manual/cd00171190.pdf|RM0008]] от фирмы ST. |
| |
Для записи значений используется команда **SYSTEM.PUT**, которая записывает переменную типа **INTEGER** или **SET** по адресу регистра. Важно отметить, что для битовых операций в Обероне используется тип **SET**. Подробнее про работу с типом **SET** читайте в статье Витра «[[http://oberoncore.ru/library/wirth_sets|SET: Недооцениваемый тип данных и его компиляция для ARM]]». | Для записи значений используется команда **SYSTEM.PUT**, которая записывает переменную типа **INTEGER** или **SET** по адресу регистра. Важно отметить, что для битовых операций в Обероне используется тип **SET**. Подробнее про работу с типом **SET** читайте в статье Витра [[http://oberoncore.ru/library/wirth_sets|SET: Недооцениваемый тип данных и его компиляция для ARM]]. |
| |
===== 2 Компиляция ===== | ===== 2 Компиляция ===== |
| |
{{ :ob:o7:o7demo.png?direct&600 |}} | {{ :ob:o7:o7demo.png?direct&600 |}} |
| |
| |
| ---- |
| |
| Автор заметки: [[http://iadenisov.ru|И.А. Денисов]] |
ob/o7/stm32f103.1491510284.txt.gz · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)