sparksword 发表于 2008-4-5 21:33:43

帮忙改个读取输入队列中字符串的程序

bytesread = ComRd (1, readbuffer, inputqueuelength);
        for (i = 0; i <= bytesread; i ++)
        {
                //当字符为"+"(0x2B)时,执行以下代码
                if (buffer == 0x2B)
                {
                        //将matchedchar的指针对准字符"+"的下一位,即指向接收的数据
                        matchedchar = readbuffer + i + 1;
                       
                        //将字符串格式数据转化为双精度格式
                        Fmt (&value, "%f<%s", matchedchar);
                        buffer=value;
                        //清空指定端口的输入队列
                        FlushInQ (1);
                }
               
        }
想把这个程序改成以@为起始位,以+为停止位,具体为@3.23.7+

cpubbs 发表于 2008-4-6 10:30:52

老兄意思是说想把中间这段取出来吗?我觉得这样做估计会更好点!设定@为中断字符,收到它然后开始计数,并且收到的这时候的字符放入某个数组,直到+为止,这样较为方便些!好运!:handshake
页: [1]
查看完整版本: 帮忙改个读取输入队列中字符串的程序