daily pastebin goal
59%
SHARE
TWEET

Untitled

a guest May 17th, 2018 86 in 1 day
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include"SPI.h"
  2.  int mosi = 75;          //assigning variables to pins
  3.  int sck = 13;
  4.  int ss = 10;
  5.  int miso = 12;
  6.  
  7. int *buffer;
  8.  
  9. void setup()
  10.  {
  11.    Serial.begin(115200); // Set Baudrate
  12.    pinMode(mosi,OUTPUT);     //Configuring pins as input and output
  13.    pinMode(sck,OUTPUT);
  14.    pinMode(ss,OUTPUT);
  15.    pinMode(miso,INPUT);
  16.    SPI.begin();
  17.    SPI.beginTransaction(SPISettings(30000000, MSBFIRST, SPI_MODE0));
  18.    digitalWrite(10, HIGH);     //keeping slave device unactive
  19.  }
  20.  
  21. void set_value(int value){
  22.    
  23.    digitalWrite(10, LOW);      //activate slave select line
  24.    delay(0.02);
  25.    
  26.    byte byte0 = SPI.transfer(ss);
  27.    byte byte1 = SPI.transfer(ss);
  28.    byte byte2 = SPI.transfer(ss);
  29.    byte byte3 = SPI.transfer(ss);
  30.    byte byte4 = SPI.transfer(ss);
  31.    byte byte5 = SPI.transfer(ss);
  32.    byte byte6 = SPI.transfer(ss);
  33.  
  34.    int i;
  35.    byte dummy_byte = byte0;
  36.    for (i = 0; i < 8; i++){
  37.       if (byte0 & 1){
  38.         Serial.print('1');
  39.       } else {
  40.         Serial.print('0');
  41.       }
  42.       dummy_byte >>= 1;  // shift the bits in lotsofbits right by one bit (equivalent to dividing by 2)
  43.     }
  44.  
  45.    Serial.print("\nBits[56 - 48]: ");
  46.    Serial.println(byte0);
  47.    Serial.print("Bits[47 - 41]: ");
  48.    Serial.println(byte1);
  49.    Serial.print("Bits[40 - 33]: ");
  50.    Serial.println(byte2);
  51.    Serial.print("Bits[32 - 26]: ");
  52.    Serial.println(byte3);
  53.    Serial.print("Bits[25 - 17]: ");
  54.    Serial.println(byte4);
  55.    Serial.print("Bits[16 - 8]: ");
  56.    Serial.println(byte5);
  57.    Serial.print("Bits[7 - 0]: ");
  58.    Serial.println(byte6);
  59.    
  60.    digitalWrite(10, HIGH);
  61.  }
  62. void loop()
  63.  {
  64.    for(int i=0; i < 7; i++) {
  65.       set_value(i);             //call function to transfer values
  66.       delay(100);
  67.     }
  68.   }
RAW Paste Data
Top