请教CP340,RS-232C

已锁定

k7

  • 帖子

    52
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2003-09-23

普通 普通 如何晋级?

请教CP340,RS-232C

760

5

2003-12-02 02:29:56

设置CP340 的参数为ASCII DRIVER ,9600波特,8为数据位,无校验,使用9针串口线连接电脑及CP340,使用FB2 发送函数发送数据,RCV灯闪动,并且能触发TXD灯亮,说明发送成功(包含了校验过程了),但是上位机却接收不到数据.
上位机用VC写的,这是部分代码:

...//发送过程略去
VARIANT vResponse;
char *str;
str="";
int k=m_Mscomm.GetInBufferCount(); //读取PLC缓冲区命令
if(k>0)
{
vResponse=m_Mscomm.GetInput();
str=(char *)(unsigned char*)vResponse.parray->pvData;
str[k]='\0';
}
在单步调试状态下发现K=8,说明收到数据(下位机FB3中设置了发送8个字节)
但是用CMSCOMM的ONComm()事件,
void CTest340Dlg::OnOnCommMscomm1()
{
VARIANT vResponse;
char *str;
str="";
int k=0;
k=m_Mscomm.GetInBufferCount(); //读取PLC缓冲区命令
if(k>0)
{
vResponse=m_Mscomm.GetInput();
str=(char *)(unsigned char*)vResponse.parray->pvData;
str[k]='\0';
}
}
设置RTHreshold=1,发现并没有触发该事件,这又说明缓冲区没有字符,这是怎么回事,请各位指教!
我的EMAIL:eBeerlu@citiz.net

请教CP340,RS-232C 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

共有0条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。