① 如果上次数据发送完毕,就得到图2(a)所示的状态,此时TxProducerIndex=TxConsumerIndex
② 将要发送的数据写入4个缓冲单元中,将TxProduceIndex更新为4TxProducerIndex,即为图2(b)所示的状态,此后数据开始发送;
③ 等待上次发送结束(用中断或查询均可以实现等待),得到图2(c)数据发送完毕的状态;
④ 若有后续的数据要发送,再将数据写入4个缓冲单元中,将TxProducerIndex更新为4TxProducerIndex,就得到图2(d)所示的状态,此后数据开始发送;
⑤ 重复以上过程,就得到了图2所示的连续发送过程。