Arduino-定义串口

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

 

posted @ 2017-03-29 18:13  黑乌鸦  阅读(1802)  评论(0编辑  收藏  举报