搜索
bottom↓
回复: 3

小弟有个问题请教大侠:我需要通过串口读写数据,当PC发送一个数据后,PC会接收到一个反馈

[复制链接]

出0入0汤圆

发表于 2009-11-25 19:38:10 | 显示全部楼层 |阅读模式
小弟有个问题请教大侠:我需要通过串口读写数据,当PC发送一个数据后,PC会接收到一个反馈数据,用于标识是否正确。当反馈数据是正确,那么继续发送另一条数据,然后继续判断、继续发送。
程序如下   
   unsigned char hex1,hex2,hex;
        unsigned char data[100];
            int num=0;
        m_strTXData.Remove(' ');
        int len=m_strTXData.GetLength();
        if(len%2!=0) {AfxMessageBox("输入数据长度错误!");return;}
        for(int i=0;i<8;i++)
        {
        if(len==0) {AfxMessageBox("输入数据长度错误!");break;}
        hex1=char2hex(m_strTXData.GetAt(i));
        if(hex1==0xFF) {AfxMessageBox("输入数据类型错误!");return;}
        else hex1=hex1<<4;
        i++;
        hex2=char2hex(m_strTXData.GetAt(i));
        if(hex2==0xFF) {AfxMessageBox("输入数据类型错误!");return;}
        else hex=hex1|hex2;
        int n=(i-1)/2;
        data[n]=hex;
        }//以上字符全转为16进制
        CByteArray array;
        array.RemoveAll();
        for(int i=0;i<len/2;i++)
        {
        array.InsertAt(i,data,1);
        }
        m_ctrlComm.set_Output(COleVariant(array));//发送数据
        UpdateData(false);
以上我想把data[]里的数据一次发送n遍(比如两遍)如何实现?
如果for(int i=0;i<2;i++)
{

        for(int i=0;i<len/2;i++)
        {
        array.InsertAt(i,data,1);
        }
        m_ctrlComm.set_Output(COleVariant(array));//发送数据
        UpdateData(false);
}是不能实现的,因为下位机必须返回数据,你才能发第二遍,求教各位大哥??

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-11-25 20:18:06 | 显示全部楼层
既然要下位机必须返回数据,才能发第二遍,那怎么能一次发送n遍?

出0入0汤圆

 楼主| 发表于 2009-11-25 20:32:20 | 显示全部楼层
主要是我要实现点击“发送”按钮,让data里的数据发送两次,那么DSP会返回我两个数据,而用我的方法只能返回我一次

出0入0汤圆

发表于 2009-11-26 13:22:51 | 显示全部楼层
参考xmodem的实现。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 15:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表