因为做外接设备,所以被串口折腾了两天,现在将代码copy出来。
/** 初始化串口函数
*
* @param: unsigned int portNo 串口编号,默认值为1,即COM1,注意,尽量不要大于9
* @param: unsigned int baud 波特率,默认为9600
* @param: char parity 是否进行奇偶校验,'Y'表示需要奇偶校验,'N'表示不需要奇偶校验
* @param: unsigned int databits 数据位的个数,默认值为8个数据位
* @param: unsigned int stopsbits 停止位使用格式,默认值为1
* @param: unsigned long dwCommEvents 默认为EV_RXCHAR,即只要收发任意一个字符,则产生一个事件
* @return: bool 初始化是否成功
* @note: 在使用其他本类提供的函数前,请先调用本函数进行串口的初始化
* \n本函数提供了一些常用的串口参数设置,若需要自行设置详细的DCB参数,可使用重载函数
* \n本串口类析构时会自动关闭串口,无需额外执行关闭串口
* @see:
*/
bool InitPort(unsigned int portNo = 5, unsigned int baud = CBR_9600, char parity = 'N',
unsigned int databits = 8, unsigned int stopsbits = 1, unsigned long dwCommEvents = EV_RXCHAR);
/** 向串口写数据
*
* 将缓冲区中的数据写入到串口
* @param: unsigned char * pData 指向需要写入串口的数据缓冲区
* @param