ProtocolSer

来自Microduino Wikipedia
1196357542讨论 | 贡献2017年9月13日 (三) 07:26的版本 (创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #666666;font-size:220%">'''ProtocolSer(HardwareSerial *ser, uint8_t _len)'''</p> <br> <p style="color: #E87E05;font-si...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

ProtocolSer(HardwareSerial *ser, uint8_t _len)


描述

创建一个ProtocolSer对象的实例,使用硬串口
需要调用#include <Microduino_Protocol.h>头文件。

参数

  • *ser:一个硬串口类的实例
  • _len:数据长度


ProtocolSer(SoftwareSerial *ser, uint8_t _len)


描述

创建一个ProtocolSer对象的实例,使用软串口
需要调用#include <Microduino_Protocol.h>头文件。

参数

  • *ser:一个软串口类的实例
  • _len:数据长度


示例

此示例使用的串口引脚为D2、D3,如果使用core,则调用软串口,如果使用core+则调用硬串口,需要注意的是,BLE模块默认使用的串口引脚为D0、D1,所以在不改跳线的情况下,应使用硬串口Serial,即串口0

#include <Microduino_Protocol.h>

//Core UART Port: [SoftSerial] [D2,D3]
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega32U4__)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */
#define ProSerial mySerial
#endif

//Core+ UART Port: [Serial1] [D2,D3]
#if defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)
#define ProSerial Serial1
#endif

ProtocolSer protocol(&ProSerial, 16);	//采用ProSerial,数据长度为16个字节

void setup() {

}

void loop() {

}


其他



返回Protocol_Reference界面