#ifdef _TTY_POSIX_
g_myCom = new QextSerialPort("/dev/ttyS0",QextSerialBase::Polling);
/*MS WINDOWS CODE*/
#else
g_myCom = new QextSerialPort("com1",QextSerialBase::Polling);
#endif
bool bCommOK = g_myCom ->open(QIODevice::ReadWrite); //打开串口
if(bCommOK)
{
g_myCom->setBaudRate(BAUD9600);
g_myCom->setDataBits(DATA_8);
//数据位设置,我们设置为8位数据位
g_myCom->setParity(PAR_NONE);
//奇偶校验设置,我们设置为无校验
g_myCom->setStopBits(STOP_1);
//停止位设置,我们设置为1位停止位
g_myCom->setFlowControl(FLOW_OFF);
//数据流控制设置,我们设置为无数据流控制
g_myCom->setTimeout(10);
//延时设置,我们设置为延时10ms
readTimer = new QTimer(this);
readTimer->start(100);
//设置延时为100ms
connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
//信号和槽函数关联,延时一段时间,进行读串口操作
}
else
{
if(g_myCom)
{
delete g_myCom;
g_myCom = NULL;
}
g_MyMessageBox(QMS_INFORTION,"警告","打开串口失败!");
}