- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 VS C#上位机实现FIFO缓存
实现完了,就想着怎么深入下,虽然自己C#是小菜鸟。想着如何把上位机消息接收弄成FIFO方式。然后开始找资料,最开始知道C#是没有全局变量的,线程与线程之间需要通过特殊方式实现参数传递(相对于C),查资料总感觉哪里不对,后来突然反应过来,写上位机时候标志位都写了N个了,那么其实只要把缓存数组和写入标志位,读出标志位当成特殊的标志位即可!因为都是在form1中,不需要去管线程与否。本人是写C的,最近接手一个简单的上位机,VS,C#实现了。
2024-03-26 15:14:01
297
2
原创 SCI实现FIFO不定长收发
实际使用过程中,可以加入一个定时器计数,实现类似阻塞的功能,定时器设定超过10毫秒没新数据,则默认改桢数据发完了,这里同样需要发送端按照FIFO深度发送,数据大于深度则要分开成两个或多个发,约定最后一段数据用特定符号不齐!在这要吐槽下,FIFO模式后,必须要溢出才能进入中断,而不是有数据就中断,这点导致很多折中办法都没法使用!也不知道是进步还是退步!这种方式需要发送端间隔一个很短时间配合,而且中断也很频繁!目前网上的资料,都是FIFO深度为1实现不定长收发!接收端,遇到特殊符号,则不存缓存!
2024-02-04 12:28:10
682
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人