描述:
这个问题困扰我很久了,上次发了帖也没解决了,希望大家给出出主意。
我通过串口得到的数据(每秒一次)总是不能实时地显示出来,而是等数据数达到一定数量,才会显示。我知道这应该跟SetRThreshold(n)参数n有关。现在的麻烦是我可以接受七种不同帧头数据(可以任选某一种或几种接收),
$A,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>
$B,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>
$C,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>
$D,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>
$E,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>
$F,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>
$G,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>
要求:无论选择那种数据或几种数据时都能做到实时显示相关信息。
假如只选择了$A 我将SetRThreshold(n)参数n设为50($A...有50字节),这样可以每秒都能显示。但n若为300,那么每隔6、7秒后才会显示一次$A,<1>,<2>,<3>,...而且是好几组$A同时显示.
假如七种都选择了,SetRThreshold(n)参数n设为七种数据总的字节数,这样也可以实时显示。但n若为50,那么每秒只能显示部分数据。
不知道有没有人遇到过这个问题,也不知道我说清楚了没有。
解决方案1:
全不取出来,把你想要的显示就完了。这样就实时了
每次读取一个字节,然后自己判断数据是否已经达到要求,达到要求就进行处理,然后重新读取数据。

