37 lines
904 B
C
37 lines
904 B
C
![]() |
#pragma once
|
|||
|
|
|||
|
#include <iostream>
|
|||
|
using namespace std;
|
|||
|
|
|||
|
class SerialPort
|
|||
|
{
|
|||
|
|
|||
|
public:
|
|||
|
SerialPort();
|
|||
|
~SerialPort();
|
|||
|
|
|||
|
// <20><EFBFBD><F2BFAAB4><EFBFBD>,<2C>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>false
|
|||
|
// portname(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>): <20><>Windows<77><73><EFBFBD><EFBFBD>"COM1""COM2"<22>ȣ<EFBFBD><C8A3><EFBFBD>Linux<75><78><EFBFBD><EFBFBD>"/dev/ttyS1"<22><>
|
|||
|
// baudrate(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>): 9600<30><30>19200<30><30>38400<30><30>43000<30><30>56000<30><30>57600<30><30>115200
|
|||
|
// parity(У<><D0A3>λ): 0Ϊ<30><CEAA>У<EFBFBD>飬1Ϊ<31><CEAA>У<EFBFBD>飬2ΪżУ<C5BC>飬3Ϊ<33><CEAA><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
|
|||
|
// databit(<28><><EFBFBD><EFBFBD>λ): 4-8<><38>ͨ<EFBFBD><CDA8>Ϊ8λ
|
|||
|
// stopbit(ֹͣλ): 1Ϊ1λֹͣλ<D6B9><CEBB>2Ϊ2λֹͣλ,3Ϊ1.5λֹͣλ
|
|||
|
// synchronizable(ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD>첽): 0Ϊ<30>첽<EFBFBD><ECB2BD>1Ϊͬ<CEAA><CDAC>
|
|||
|
bool Open(const char* portname, int baudrate = 115200, char parity = 0, char databit = 8, char stopbit = 1, char synchronizeflag = 0);
|
|||
|
|
|||
|
//<2F>رմ<D8B1><D5B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void Close();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>ݣ<EFBFBD><DDA3>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>0
|
|||
|
int Send(string dat);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ض<EFBFBD>ȡʵ<C8A1><CAB5><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3>ȣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>0
|
|||
|
string Receive();
|
|||
|
|
|||
|
private:
|
|||
|
int pHandle[16];
|
|||
|
char synchronizeflag;
|
|||
|
|
|||
|
};
|
|||
|
|