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

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


ob:o7:stm32f103

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:o7:stm32f103 [2017/04/06 23:24]
иван_денисов [1 Написание простого модуля]
ob:o7:stm32f103 [2017/04/06 23:32]
иван_денисов
Строка 53: Строка 53:
 **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 Компиляция =====
Строка 75: Строка 75:
  
 {{ :ob:o7:o7demo.png?direct&600 |}} {{ :ob:o7:o7demo.png?direct&600 |}}
 +
 +
 +----
 +
 +Автор: И.А. Денисов
ob/o7/stm32f103.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)