恭喜,你发布的帖子
发布于 2016-04-28 20:59:47
10楼
DB块前40个字节是输入缓冲区,第二个40字节是输出缓冲区,80字节开始是数据区,数据区大小=SIZE X 40字节,只要定义足够的空间即可
输入变量
SOURCE_DB 数据所在DB块号
INPUT 输入模式
OUTPUT 输出模式
SIZE 数据区大小
输出变量
DONE_IN 输入完成
DONE_OUT 输出完成
ERROR 错误
FULL 满
EMPTY 空
输入输出变量
LOCATION 当前数据区条目数
输入一个条目,把40字节数据写入输入缓冲区,置位INPUT,DONE_IN=1时完成,完成后复位DONE_IN变量
输出一个条目,置位OUTPUT,DONE_OUT=1时完成,可以从输出缓冲区提取40字节数据,然后复位DONE_OUT变量
谢谢!
我在全球技术资源中搜索FIFO,找到一个很好的例子,个人感觉非常好!经过一番测试,让我对FIFO有了较多理解,我对程序做了更改,原来是一次压出栈20个字符,我需要一次压出栈7个字,对程序做了修改,完全好用!
@youhm 我在对那个程序进行了测试,之前不知道怎么调用,数据块也建不成,后来都解决了,仿真程序,不成功!我对程序做了修改,依然没有能较好的实现压出栈!但是我还是想测试这个程序,@youhm ,如果你有源程序我还想测试测试!
函数和实例:根据FIFO原则在环形缓冲器临时存储接收到的数据并传给用户接口。
请填写推广理由:
分享
只看
楼主