,会一直在调用此函数的地方等着,,,,,,直至发送完所有的数据,要知道用串口中断发送数据要比这样发送快的多.......瞎耽误时间
假设现在我用中断发送
假设没有缓冲区
void UsartOutChar...---假设是下面这样子,中断发送的数据从这个缓冲区里面取
?...然后呢,接着又填入了
?
接着
?
假设我又想添加数据,可是呢后面空的那一块数据空间不够了......要是能把数组的尾和头联系起来就好啦.........rb->rbTail = rb->rbBuff;//尾指向数组首地址
}
void rbDelete(rb_t* rb)//删除一个环形缓冲区
{
if(NULL == rb)...count;//返回写入的数据个数
}
else
{
memcpy(rb->rbTail, data, tailAvailSz);//填入尾上面剩余的空间