Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 136
Из них просматривают:
Аналоги: 60. Даташиты: 52. Инструкции: 5. Магазин: 2. Новости: 5. Остальное: 2. Партнёры: 1. Программы: 1. Производители: 2. Профиль пользователя: 3. Форум: 1. Чат: 2.
Участников: 3
Гостей: 133

an , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

SPISettings

Описание
Объект SPISettings используется для настройки порта SPI для вашего устройства SPI. Все 3 параметра объединены в один объект SPISettings, который передается SPI.beginTransaction().
Когда все ваши параметра являются константами, SPISettings следует поместить непосредственно в SPI.beginTransaction(). См. раздел синтаксис ниже. При использовании констант этот синтаксис приводит к меньшему и более быстрому коду.
Если какие-либо из ваших параметров являются переменными, вы можете создать объект SPISettings. Затем вы можете указать имя объекта для SPI.beginTransaction(). Создание именованного объекта SPISettings может быть более эффективным, если ваши параметры не являются константами, особенно если максимальная скорость является вычисляемой или конфигурируемой переменной, а не числом, которое вы вводите непосредственно в свой скетч.
 
Синтаксис
SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0)) – этот вариант лучше использовать, если все три параметра являются константами
SPISettings mySetting(speedMaximum, dataOrder, dataMode) – это вариант лучше использовать, если хотя бы один из параметров является переменной
 
Параметры
speedMaximum: максимальная скорость соединения. К примеру, для чипа, рассчитанного на 20 МГц, используйте значение «20000000»
dataOrder: MSBFIRST или LSBFIRST
dataMode: SPI_MODE0, SPI_MODE1, SPI_MODE2, или SPI_MODE3
 
Возвращаемые значения
нет

 

Пример

#include <SPI.h>

void setup() {
  SPI.begin();
}

void loop() {
  SPI.beginTransaction(SPISettings(100000, MSBFIRST, SPI_MODE3));
  byte a[] = {0xC,0xFF,0xFF,0xFF};
  SPI.transfer(a, 4);
  SPI.endTransaction();
  delay(10);
}

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

При замене электролитических конденсаторов, кроме соблюдения полярности, не следует значительно превышать допустимое рабочее напряжение.
Например, если конденсатор рассчитан на рабочее напряжение 16 В, то при установке нового той же емкости, но рассчитанного на напряжение 300 В после непродолжительной эксплуатации произойдет его расформовка, и емкость его значительно уменьшится.

Похожие инструкции