Image
Image

operating

+ 关注

粉丝 0     |     主题 12     |     回帖 255

环形队列
2020-7-23 20:47
  • ST MCU
  • 25
  • 560
  作者:杨奉武 链接:https://www.jianshu.com/p/d4010ef2140f 来源:简书 著作权归作者所有。商业转载请联 ...  
  其实再完美点就是加上DMA....后期我尽量用LPC的单片机做....不对是一定要用LPC的单片机做成dma的--- 程序 ...  
  voidUSART1_IRQHandler(void)//串口1中断服务程序{ u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) ...  
  #include"include.h"uint8_t aaa[50]={1,1,1,1,1,1,1,1,1,1}; uint8_t bbb[50]={3,3,3,3,3,3,3,3,3,3};int ...  
  使用就很方便了--直接往里面填数据就好啦  
  #ifndef LOOPLIST_H_#defineLOOPLIST_H_#ifndef LOOPLIST_C_//如果没有定义  AnnularArray_C_#defineLOOPL ...  
  /**@}*//** * @brief 向环形缓冲区写入数据 * @param buf        : buf地址 * @param len      ...  
  int32_t rbWrite(rb_t*rb,constvoid*data, size_t count) {inttailAvailSz =0;if(NULL ==rb) { printf(" ...  
  int32_t rbCanWrite(rb_t*rb)//返回能写入的空间{if(NULL ==rb) { printf("ERROR: input rb is NULL\n"); ...  
  int32_t rbCanRead(rb_t*rb)//返回能读的空间{if(NULL ==rb) { printf("ERROR: input rb is NULL\n");ret ...  
  ......  
  ......  
  还是在唠叨唠叨  
  注意  
  往里面加数据尾指针向右增加...加到头回到首地址 从里面读数据头指针向右增加...加到头回到首地址 ...  
  下面是实现程序--实现程序是自己想学Esp8266连接机智云的时候无意中看到的,,,,,记得 天鲁哥 曾经说过环形队 ...  
  假设我又想添加数据,可是呢后面空的那一块数据空间不够了......要是能把数组的尾和头联系起来就好啦...... ...  
  接着  
  然后呢,接着又填入了  
  加一个缓冲区---假设是下面这样子,中断发送的数据从这个缓冲区里面取  
2
3
近期访客