Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SPI.h"
- void setup ()
- {
- SPI.begin();
- SPI.setBitOrder(MSBFIRST);
- SPI.setDataMode (SPI_MODE1) ;
- }
- void loop ()
- {
- unsigned int result = 0;
- unsigned int result1 = 0;
- unsigned int result2 = 0;
- digitalWrite(SS, LOW);
- //Reading 8 bit frame (the first half of 16-bit SPI transfer)
- result1 = SPI.transfer(0b00000000);
- // removing (masking) first 2 bit
- result1 &= 0b00111111;
- //shifting 8 bit to left. to create emty space for last 8 bit transfer
- result1 = result1 << 8;
- // getting last 8 bits (the last half of 16-bit SPI transfer)
- result2 = SPI.transfer(0b00000000);
- // merging
- result = result1 | result2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement