串口通信问题,如何触发oncomm事件 ?
我有个扫描枪,是通过串口连到计算机上的
问题:我想这个枪 一扫,文本框上就显示数据。
OnCommMscomm2 事件不起动。如何做
//打开串口 1 用来接扫描枪
m_mscom1.SetCommPort(1); //串口1
m_mscom1.SetInBufferSize(1024); //设置输入缓冲区的大小,Bytes
m_mscom1.SetOutBufferSize(512); //设置输入缓冲区的大小,Bytes
if(!m_mscom1.GetPortOpen()) //打开串口
{
m_mscom1.SetPortOpen(true);
}
m_mscom1.SetInputMode(1); //设置输入方式为二进制方式
m_mscom1.SetSettings("9600,n,8,1"); //设置波特率等参数
m_mscom1.SetRThreshold(1); //为1表示有一个字符即引发事件
m_mscom1.SetInputLen(0);