名称
SPI.transfer()
説明
SPI伝送は同時送受信が基本である。すなわち、受信したデータはtransfer()もしくはtransfer16()の戻り値である。バッファ転送の場合は、受信したデータは送信バッファを上書きする。
書式
AVRボード
uint8_t SPIClass::transfer(uint8_t data);
uint16_t SPIClass::transfer16(uint16_t data);
void SPIClass::transfer(void *buf, size_t count);
Dueボード
byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode = SPI_LAST);
byte SPIClass::transfer(uint8_t _data, SPITransferMode _mode = SPI_LAST);
uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode = SPI_LAST);
uint16_t SPIClass::transfer16(uint16_t _data, SPITransferMode _mode = SPI_LAST);
void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode = SPI_LAST);
void SPIClass::transfer(void *_buf, size_t _count, SPITransferMode _mode = SPI_LAST);
引数
data, _data | SPIバスに送信する値。 |
buf | SPIバスに送信する値。 |
count | bufのサイズ。 |
_pin | Slave SSピン。 |
_mode | 送信モード(SPI_LAST(転送終了)/SPI_CONTINUE(転送継続))。 |
戻り値
SPIバスから受信した値。
参照
オリジナルのページ
https://www.arduino.cc/reference/en/language/functions/communication/spi/transfer/
Last Revision: 2022/01/19
最終更新日
January 4, 2024