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