最近又碰见很郁闷的事情了,实在是想不通了?麻烦各位哥哥姐姐指点一下我!将不胜感激.... 问题时这样的:我从串口接收到一串字符abc,将字符存在缓存数组buf,然后再将字符放在接收数组recbuf内,然后,我要将recbuf内的字符在发送出去,在调试这里的时候,就必须用串口调试工具模拟发送两次才能将abc发送出来,真的很想不明白。buf是直接从SBUF读入的。 for (;ptr1!=ptr2;) { char ch=buf[ptr2++]; if (ptr2>=BUFLEN) { ptr2=0; } for (n=0;n<RECLEN-1;n++) { recbuf[n]=recbuf[n+1]; } recbuf[RECLEN-1]=ch; 我真的不知道该怎么办了?,在线等待帮助.... |