小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5304|回复: 0

求助:关于上位机发送数据

[复制链接]
发表于 2015-5-19 08:33:16 | 显示全部楼层 |阅读模式
public byte[] CSMessageEncode(params int[] MessageList)
        {
            StringBuilder stringBuilder = new StringBuilder();
            foreach (int MessageNum in MessageList)
            {
                stringBuilder.Append(Convert.ToString(MessageNum,16));
                stringBuilder.Append("%");
            }
            string str = stringBuilder.ToString();

            string[] chars = str.Split(new char[] { '%' }, StringSplitOptions.RemoveEmptyEntries);

            byte[] writebuffer = new byte[chars.Length];
            for(int counter=0;counter<chars.Length;counter++)
            {
                writebuffer[counter] = Convert.ToByte(chars[counter], 16);
            }

            return writebuffer;
            //byte[] writebuffer = Encoding.UTF8.GetBytes(stringBuilder.ToString());

        }

public void CSSendMessage
            (byte[] msg, CheckCallBack checkcallback , ReceiveCallBack callback ,MessageSpyCallBack msgspy)
        {
            tcpNetworkStream = tcpClient.GetStream();
            if (tcpNetworkStream.CanWrite)
            {
                tcpNetworkStream.Write(msg, 0, msg.Length);
                checkcallback(true);
                msgspy(msg);
            }
            else
            {
                checkcallback(false);
            }
            callback();
        }



以上两个函数是数据的编码和发送函数,以51单片机作为下位机进行测试,但是经过测试发现只有发送0x01-0x09时下位机可以正常接收到,发送更大的值比如0x51这样的值接收不到,希望请教一下各位高手这是为什么{:soso_e134:} 另外用串口助手发现收不到数据 波特率9600和115200全部试过 但是usb转串口线有点发热不清楚是不是线的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-26 09:05 , Processed in 1.080933 second(s), 20 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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