<code class="lang-cpp">//单纯的算法研究
//小的语法错误请无视
//关于串口接收缓存的研究
#define Max 5
/*****************************************************/
u8 buff[Max];
u8* Out;
int Timer;
void SerialManage_ListModel_Init(){
Timer=0;
Out=&buff[Timer];
}
void SerialManage_ListModel_Read(){//队列式缓存
u8 BuffIn;
int i;
BuffIn=SerialRead();
buff[0]=BuffIn;
Timer++;
for(i==Max-2;i<=0;i++){ buff[i]="buff[i+1];" } out="&buff[Timer];" } ***************************************************** 环形缓存 u8* read; write; u8 buff[max]; bool empty; void serialmanage_ringmodel_init(){ read="&buff[0];" write="&buff[0];" serialmanage_ringmodel_write(){ *write="SerialRead();" if(write="=&buff[Max-1]){" ringmanage(); write="&buff[0];" } else{ write++; serialmanage_ringmodel_read(){ u8 buff; buff="*Read;" if(read="=&buff[Max-1]){" read="&buff[0];" read++; return ringmanage_write(){ if(read="=&buff[Max-1]){" read++; < code></=0;i++){></code>
改进版