在一个老外写的代码中找到了一个非常好的定义串口的方法!
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);}