PC接收430持续传来的字符串,应该怎样处理?

2019-07-15 15:53发布

板子持续给PC发送"241,14"这个字符串(241和14只是例子,实际是有好几种情况),我需要把逗号前后的241和14分别拿出来使用,他们对应不同的事件。
板子一直在给上位机的发送这个字符串,数据是一个字符一个字符发过来的,并且是连续的。
请问我要怎么处理才能有效使用?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
醉酹寒香温酒一杯
1楼-- · 2019-07-15 18:12
char TxBuf[]={A1+'0',A2+'0',A3+'0',',',avalue2[0],avalue2[1],' '};
    for(i=0;i<7;i++)

{

TXBUF0=TxBuf[i];
while((IFG1&UTXIFG0)==0);

delay_us(800000);

}

板子那边我是这样发的

求助上位机应该怎么写
左耳朵的耗子
2楼-- · 2019-07-15 20:28
读取缓冲期然后处理呗
醉酹寒香温酒一杯
3楼-- · 2019-07-15 21:40
左耳朵的耗子 发表于 2017-4-24 12:17
读取缓冲期然后处理呗

private void timer2_Tick(object sender, EventArgs e)
        {
            string str = serialPort1.ReadExisting();//字符换方式读
            jieshou = jieshou + str;
            int b = jieshou.LastIndexOf("b");
            int a = jieshou.LastIndexOf("a");
            String strnew = jieshou.Substring(a+1, b-1);
            string[] aa = strnew.Split(new char[] { ',' });
            textBox1.AppendText(aa[0]);
            jieshou = "";
        }

我写了这么一个timer,,,串口接收字符的时候把他enable
但是无效。。。请问哪里出问题了。。。

一周热门 更多>