Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include "SPI.h"
  2.  
  3. void setup ()
  4. {
  5.   SPI.begin();
  6.   SPI.setBitOrder(MSBFIRST);
  7.   SPI.setDataMode (SPI_MODE1) ;
  8. }
  9.  
  10. void loop ()
  11. {
  12.   unsigned int result = 0;
  13.   unsigned int result1 = 0;
  14.   unsigned int result2 = 0;
  15.  
  16.   digitalWrite(SS, LOW);
  17.  
  18.   //Reading 8 bit frame (the first half of 16-bit SPI transfer)
  19.   result1 = SPI.transfer(0b00000000);
  20.  
  21.   // removing (masking) first 2 bit
  22.   result1 &= 0b00111111;
  23.  
  24.   //shifting 8 bit to left. to create emty space for last 8 bit transfer
  25.   result1 = result1 << 8;
  26.  
  27.   // getting last 8 bits (the last half of 16-bit SPI transfer)
  28.   result2 = SPI.transfer(0b00000000);
  29.  
  30.   // merging
  31.   result = result1 | result2;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement