RXduino
1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
|
単純なシリアル・パラレル変換 [詳細]
#include "rxduino.h"
関数 | |
void | shiftOut (int dataPin, int clockPin, int bitOrder, unsigned char value) |
1バイト分のデータを1ビットずつ出力する. [詳細] | |
unsigned char | shiftIn (unsigned char dataPin, unsigned char clockPin, SPI_BIT_ORDER bitOrder) |
1バイトのデータを1ビットずつ取り込む。 [詳細] | |
void | shiftOutEx (int dataPin, int clockPin, int bitOrder, int len, unsigned long value) |
複数バイト分のデータを1ビットずつ出力する. shiftOut関数のRXduinoオリジナル拡張で32bitまで1bit単位で指定できます。 最上位ビット(MSB)と最下位ビット(LSB)のどちらからもスタートできます。 各ビットはまずdataPinに出力され、その後clockPinが反転して、そのビットが有効になったことが示されます。 [詳細] | |
単純なシリアル・パラレル変換
shiftout.h で定義されています。
void shiftOut | ( | int | dataPin, |
int | clockPin, | ||
int | bitOrder, | ||
unsigned char | value | ||
) |
1バイト分のデータを1ビットずつ出力する.
最上位ビット(MSB)と最下位ビット(LSB)のどちらからもスタートできます。 各ビットはまずdataPinに出力され、その後clockPinが反転して、そのビットが有効になったことが示されます。
[in] | dataPin | データ出力ピン |
[in] | clockPin | クロック入力ピン |
[in] | bitOrder | ビットオーダの指定
|
[in] | value | 送信したいデータ(unsigned char) |
unsigned char shiftIn | ( | unsigned char | dataPin, |
unsigned char | clockPin, | ||
SPI_BIT_ORDER | bitOrder | ||
) |
1バイトのデータを1ビットずつ取り込む。
最上位ビット(MSB)と最下位ビット(LSB)のどちらからもスタートできます。 各ビットについて次のように動作します。 まずclockPinがHIGHになり、dataPinから次のビットが読み込まれ、clockPinがLOWに戻ります。
[in] | dataPin | データ出力ピン |
[in] | clockPin | クロック入力ピン |
[in] | bitOrder | ビットオーダの指定
|
void shiftOutEx | ( | int | dataPin, |
int | clockPin, | ||
int | bitOrder, | ||
int | len, | ||
unsigned long | value | ||
) |
複数バイト分のデータを1ビットずつ出力する. shiftOut関数のRXduinoオリジナル拡張で32bitまで1bit単位で指定できます。 最上位ビット(MSB)と最下位ビット(LSB)のどちらからもスタートできます。 各ビットはまずdataPinに出力され、その後clockPinが反転して、そのビットが有効になったことが示されます。
[in] | dataPin | データ出力ピン |
[in] | clockPin | クロック入力ピン |
[in] | bitOrder | ビットオーダの指定
|
[in] | len | 出力するデータのビット数。 |
[in] | value | 送信したいデータ(unsigned char) |