一,其实环形队列就是利用一些函数把一个数组的首位连接起来,然后实现如下功能
环形队列的存在解决了一个最典型的问题:
假设我需要处理10000个字节的数据,就是串口一次性会发过来10000个字节,然后单片机每次取10个字节处理,然后处理1000次就处理完了
现在的问题是我的单片机的RAM没有10000字节的内存了,该咋办???
利用环形队列的话,我可以定义一个20字节的数组,串口中断里面不停的往里面存数据,我主循环不停的查询这个数组里面是否够10字节了,
如果够了,我就从里面取出来10字节处理,然后不停的循环. 这样的话就可以用20字节的数组处理掉10000字节数据.
二,拷贝文件到工程
三,创建一个数组 创建一个环形队列管理变量 然后把数组交给环形队列函数去管理
四,把数据写入环形队列
五,读出数据,输出每10个数据的累加和
<