Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1.  
  2.  
  3. #include <SPI.h>
  4. int ledPin13 = 13;
  5. int ledPin7 = 7;
  6. const byte read_data = 2;
  7. const byte write_data = 3;
  8.  
  9. uint8_t const ssFPGA = 10;
  10. uint8_t arr[]={0,0,0};
  11.  
  12.  
  13.  
  14. void setup() {
  15.   Serial.begin(9600);
  16. SPI.begin();
  17.   pinMode( ssFPGA, OUTPUT );
  18.   pinMode(read_data, INPUT_PULLUP);
  19.   pinMode(write_data, INPUT_PULLUP);
  20.   pinMode(ledPin13, OUTPUT);
  21.   pinMode(ledPin7, OUTPUT);
  22.   attachInterrupt(digitalPinToInterrupt(read_data), read_FUNC, HIGH);
  23.   attachInterrupt(digitalPinToInterrupt(write_data), write_FUNC, HIGH);
  24.  
  25. }
  26.  
  27.  
  28.  
  29. ////write_data = 3;
  30. void write_FUNC() {
  31.       digitalWrite(ledPin7, LOW);//
  32.       //SPI.begin();
  33.        digitalWrite( ssFPGA, LOW );
  34.     SPI.beginTransaction( SPISettings( 1000000, LSBFIRST, SPI_MODE0 ) );
  35.     SPI.transfer(0x01);
  36.     for (int i=9; i<=10 ; i++ )
  37.     {
  38.       delayMicroseconds(1);
  39.       SPI.transfer(i);
  40.     }
  41.     SPI.endTransaction();
  42.     digitalWrite( ssFPGA, HIGH );
  43.      
  44.      //digitalWrite(ledPin13, HIGH);
  45.        //delayMicroseconds(300);  
  46.        
  47. }
  48.  
  49.  
  50. ////read_data = 2 orange;
  51. void read_FUNC() {
  52.       digitalWrite(ledPin7, HIGH);
  53.       //SPI.begin();
  54.       digitalWrite( ssFPGA, LOW );
  55.        SPI.beginTransaction( SPISettings( 1000000, LSBFIRST, SPI_MODE1 ) );
  56.       SPI.transfer(0x02);
  57.        for (int i=9; i<=10 ; i++ )
  58.       {
  59.       delayMicroseconds(1);
  60.       arr[i-9]=SPI.transfer(0x00);
  61.       }
  62.       SPI.endTransaction();
  63.       digitalWrite( ssFPGA, HIGH );
  64.  
  65.  
  66.    
  67.  
  68. }
  69.  
  70.  
  71.  
  72.  
  73. void loop() {
  74. Serial.println(arr[0]);
  75.  Serial.println(arr[1]);
  76.  delay(10000);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement