串口通信,XP系统下的“OCX”控件
时间:2011-12-02
来源:互联网
串口通信,记得XP下有一个“OCX”组件可以用,它叫什么名字嘞???(Win7下没有,需要注册,好像叫做“MSCommand.ocx”,忘了。)
最好提供一点使用它的Demo或者实例。谢谢。。。
最好提供一点使用它的Demo或者实例。谢谢。。。
作者: starryteam 发布时间: 2011-12-02
MSComm?
作者: ouyh12345 发布时间: 2011-12-02
mscomm
作者: EasyVCR 发布时间: 2011-12-02
//串口接收到数据后触发事件
void CPsdWeighDlg::OnCommMscomm1()
{
VARIANT vResponse;
COleSafeArray OleSafeResponse;
long len,k;
BYTE *rxdata;
int intCommEventCount;
BOOL booParity=FALSE;
intCommEventCount=0;
intCommEventCount = m_ComPort.get_CommEvent();
//收到 Rthreshold 个字符。该事件将持续产生直到用 GetInput 属性从接收缓冲区中删除数据。
if(2 == intCommEventCount)
{
vResponse = m_ComPort.get_Input();
OleSafeResponse = vResponse;
len=OleSafeResponse.GetOneDimSize();
rxdata=new BYTE[len];
memset(recvData.data,0,sizeof(recvData.data));
for(k=0;k<len;k++)
{
OleSafeResponse.GetElement(&k,rxdata+k);
recvData.data[k]=rxdata[k];
}
delete[] rxdata;
recvData.m_lonCount=len;
PostMessage(WM_COM_EVENT_MSG,0,0);
}
}
//处理串口接收数据后发出的要求处理数据的消息
LRESULT CPsdWeighDlg::OnCOMMsgProcess(WPARAM wParam,LPARAM lParam)
{
return 1;
}
void CPsdWeighDlg::OnCommMscomm1()
{
VARIANT vResponse;
COleSafeArray OleSafeResponse;
long len,k;
BYTE *rxdata;
int intCommEventCount;
BOOL booParity=FALSE;
intCommEventCount=0;
intCommEventCount = m_ComPort.get_CommEvent();
//收到 Rthreshold 个字符。该事件将持续产生直到用 GetInput 属性从接收缓冲区中删除数据。
if(2 == intCommEventCount)
{
vResponse = m_ComPort.get_Input();
OleSafeResponse = vResponse;
len=OleSafeResponse.GetOneDimSize();
rxdata=new BYTE[len];
memset(recvData.data,0,sizeof(recvData.data));
for(k=0;k<len;k++)
{
OleSafeResponse.GetElement(&k,rxdata+k);
recvData.data[k]=rxdata[k];
}
delete[] rxdata;
recvData.m_lonCount=len;
PostMessage(WM_COM_EVENT_MSG,0,0);
}
}
//处理串口接收数据后发出的要求处理数据的消息
LRESULT CPsdWeighDlg::OnCOMMsgProcess(WPARAM wParam,LPARAM lParam)
{
return 1;
}
作者: gold_water 发布时间: 2011-12-02
MSComm好像只能使用在CS程序里,Web里,比如asp.net加载不了啊。
作者: starryplayer 发布时间: 2011-12-02
引用 4 楼 starryplayer 的回复:
MSComm好像只能使用在CS程序里,Web里,比如asp.net加载不了啊。
MSComm好像只能使用在CS程序里,Web里,比如asp.net加载不了啊。
对了要使用<object>的,托是没有办法拖得对吧。
怎样开MSComm的CLASSID呢???
作者: starryplayer 发布时间: 2011-12-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28