在一個老外寫的代碼中找到了一個非常好的定義串口的方法!
Arduino用下面這種方法定義串口可以方便的把協(xié)議應用的任意的端口,大大提高了代碼的修改性和移植性。
以下是范例:
#define baudrate 9600 //定義通訊波特率
HardwareSerial* ModbusPort;
unsigned char frame[10]={1,2,3,4,5,6,7,8,9,0};
void setup() {
ModbusPort = &Serial; //把modbus端口定義到Serial
//如果要定義到Serial2就是
//ModbusPort=&Serial2;
(*ModbusPort).begin(baudrate);
(*ModbusPort).flush();
}
void loop() {
(*ModbusPort).write(&frame[0],10);
}