首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

mscomm有关问题

2013-01-02 
mscomm问题网上找的代码DWORD styleWS_VISIBLEm_MSComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSC

mscomm问题
网上找的代码
DWORD style=WS_VISIBLE;
m_MSComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
if(m_MSComm.GetPortOpen()) //如果串口是打开的,则行关闭串口
{
 m_MSComm.SetPortOpen(FALSE);
}
m_MSComm.SetCommPort(1); //选择COM1
m_MSComm.SetInBufferSize(1024); //接收缓冲区
m_MSComm.SetOutBufferSize(1024);//发送缓冲区
m_MSComm.SetInputLen(0);//设置当前接收区数据长度为0,表示全部读取
m_MSComm.SetInputMode(1);//以二进制方式读写数据
m_MSComm.SetRThreshold(1);//接收缓冲区有1个及1个以上字符时,将引发接收数据的OnComm事件
m_MSComm.SetSettings("9600,n,8,1");//波特率9600无检验位,8个数据位,1个停止位
if(!m_MSComm.GetPortOpen())//如果串口没有打开则打开
 m_MSComm.SetPortOpen(TRUE);//打开串口
else
 m_MSComm.SetOutBufferCount(0);

看了下说这写类函数是老版本的。
我稍微改了下前面两个


DWORD style=WS_VISIBLE;
m_MSComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
if(m_MSComm.get_PortOpen()) //如果串口是打开的,则行关闭串口
{
  m_MSComm.put_PortOpen(FALSE);
}

m_MSComm.put_PortOpen(FALSE);这个位置老是显示
error C3872: “0x3000”: 此字符不允许在标识符中使用
为什么?
[解决办法]
这一行重新敲一边,估计是有非ASCII码的字符
[解决办法]
你可能是在打开中文输入法的情况下输入语句,这样,语句后面的分号就变成全角的分号,因此不被识别

热点排行