在一个老外写的代码中找到了一个非常好的定义串口的方法!
Arduino用下面这种方法定义串口可以方便的把协议应用的任意的端口,大大提高了代码的修改性和移植性。
以下是范例:
#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);
}