完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
所以我有一个标志,当有数据进入时设置为true。然后我这样做:但是我必须知道缓冲区的大小,并且我所使用的程序没有发送正确的大小。所以必须有更好的权限?我应该如何重写这个函数?
|
|
相关推荐
9个回答
|
|
嗯,是的,你必须知道它的大小。有几种方法可以处理它,你可以看一下协议,如CAN,以太网……你可以有固定长度的帧,或者有一个字节告诉你后面的长度,或者可能有一个长度是固定的,根据第一个字节包(称为“命令”,因此命令长度)…
|
|
|
|
我可以在C·微软视觉工作室里做这件事……有没有人去做?有人吗?我需要能够读取来自UART的数据,并且知道会看到多少字节。
|
|
|
|
你能做什么?每次在循环中使你的数组变大?您几乎没有透露数据要输入什么内容,以及您想要用它做什么,因此不可能给出全面的答案。一般来说,我发现更容易接收到循环缓冲区中,并让更高级别的代码确定如何处理它。
|
|
|
|
你能给我看一个循环缓冲区的例子吗?但是,我希望能够在所有的字节中读取给定消息的大小,知道即将到来的数组的大小。
|
|
|
|
护目镜循环缓冲器或环形缓冲区不是一个带有隐藏在后台的系统缓冲器的PC。如果你想要,你需要写它。这些字节一次出现在硬件中。硬件缓冲区在PIC32上高达8个字节????它无法知道有多少字节要来。如果您正在执行单个消息,那么也可以只使用一个线性缓冲区,这个线性缓冲区足够大,可以容纳最大的可能消息。
|
|
|
|
好的,有一种方法来请求数据,如果数据不在一个固定的时间框架内,停止等待它?因为代码我只是等待数据进来
|
|
|
|
只要根据需要编写代码,即添加一些if,.,.。您已经有一个检查状态的函数和一个读取字符的函数。你还需要什么?编辑:最好还是至少试着去理解QHB的建议。
|
|
|
|
是的,你需要编写代码来做到这一点。这些字节一次一个。你需要存储它们,然后决定它们是否全部拥有。
|
|
|
|
除非收到所有预期的字节,否则您的函数将被阻止。它需要一个超时:你需要让你的数据[]缓冲区足够大,以容纳最大的数据包。它应该是一个处理缓冲区溢出的循环队列。它们易于实现。代码已经张贴在论坛的其他地方,或者你可以在网络上找到例子。
|
|
|
|
只有小组成员才能发言,加入小组>>
5082 浏览 9 评论
1954 浏览 8 评论
1889 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3118 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2189 浏览 5 评论
635浏览 1评论
511浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
372浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
539浏览 0评论
441浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 20:54 , Processed in 1.277833 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号