|
你好,用C++的程序可以打开成功,读写,收发,都可以的。
C++程序:
bool Device::OpenComWy()
{
bool State=true;
memset(&Com1.Buf[0],0,4096);
sprintf(Com1.Dev,"/dev/ttySAC2");
if((Com1.Port=open(Com1.Dev,O_RDWR|O_NOCTTY|O_NDELAY))<0)
{
printf("open com1 error !\r\n");
State=false;
}
else
{
tcgetattr(Com1.Port,&Com1.oldtio);
setTermios(&Com1.newtio,B9600);
tcflush(Com1.Port,TCIFLUSH);
tcsetattr(Com1.Port,TCSANOW,&Com1.newtio);
printf("open com1 ok !\r\n");
}
memset(&Com2.Buf[0],0,4096);
sprintf(Com2.Dev,"/dev/ttySAC3");
if((Com2.Port=open(Com2.Dev,O_RDWR|O_NOCTTY|O_NDELAY))<0)
{
printf("open com2 error !\r\n");
State=false;
}
else
{
tcgetattr(Com2.Port,&Com2.oldtio);
setTermios(&Com2.newtio,B9600);
tcflush(Com2.Port,TCIFLUSH);
tcsetattr(Com2.Port,TCSANOW,&Com2.newtio);
printf("open com2 ok !\r\n");
}
return State;
} |
|