Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- int ledPin13 = 13;
- int ledPin7 = 7;
- const byte read_data = 2;
- const byte write_data = 3;
- uint8_t const ssFPGA = 10;
- uint8_t arr[]={0,0,0};
- void setup() {
- Serial.begin(9600);
- SPI.begin();
- pinMode( ssFPGA, OUTPUT );
- pinMode(read_data, INPUT_PULLUP);
- pinMode(write_data, INPUT_PULLUP);
- pinMode(ledPin13, OUTPUT);
- pinMode(ledPin7, OUTPUT);
- attachInterrupt(digitalPinToInterrupt(read_data), read_FUNC, HIGH);
- attachInterrupt(digitalPinToInterrupt(write_data), write_FUNC, HIGH);
- }
- ////write_data = 3;
- void write_FUNC() {
- digitalWrite(ledPin7, LOW);//
- //SPI.begin();
- digitalWrite( ssFPGA, LOW );
- SPI.beginTransaction( SPISettings( 1000000, LSBFIRST, SPI_MODE0 ) );
- SPI.transfer(0x01);
- for (int i=9; i<=10 ; i++ )
- {
- delayMicroseconds(1);
- SPI.transfer(i);
- }
- SPI.endTransaction();
- digitalWrite( ssFPGA, HIGH );
- //digitalWrite(ledPin13, HIGH);
- //delayMicroseconds(300);
- }
- ////read_data = 2 orange;
- void read_FUNC() {
- digitalWrite(ledPin7, HIGH);
- //SPI.begin();
- digitalWrite( ssFPGA, LOW );
- SPI.beginTransaction( SPISettings( 1000000, LSBFIRST, SPI_MODE1 ) );
- SPI.transfer(0x02);
- for (int i=9; i<=10 ; i++ )
- {
- delayMicroseconds(1);
- arr[i-9]=SPI.transfer(0x00);
- }
- SPI.endTransaction();
- digitalWrite( ssFPGA, HIGH );
- }
- void loop() {
- Serial.println(arr[0]);
- Serial.println(arr[1]);
- delay(10000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement