我使用SPI将MyRio连接到Arduino。 myRio的代码在LabView中,对于Arduino,我使用IDE
myRio正在连续向Arduino发送一个值以表示它正在运行,问题是labview程序是否停止了如何检测它? 这是我的代码,我尝试使用if(rx == null)但它不起作用
#include <SPI.h>
const int slaveSelectPin = 10;
void SlaveInit(void) {
// Initialize SPI pins.
pinMode(SCK, INPUT);
pinMode(MOSI, INPUT);
pinMode(MISO, INPUT);
pinMode(slaveSelectPin, OUTPUT);
// Enable SPI as slave.
SPCR = (1 << SPE);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
SlaveInit();
}
void loop() {
// put your main code here, to run repeatedly:
while(1){
digitalWrite(slaveSelectPin, LOW);
byte rx = SPI.transfer(0);
Serial.println(rx);
if(rx == null)
Serial.println("Myrio stopped");
}
}