|
本帖最后由 jongry 于 2011-6-11 17:01 编辑
用串口调试助手接收的数据是连续的,如01 02 03 04 但在控件上为什么不是连续的呢,在显示控件上是01 03 05 这样显示,求教高手指点一下,谢谢!再一个是我想把接收到的数据存在一个数组里,对数据大小data进行比较,我的程序如下,但是老提示data,或data[i++]没有定义
void ComCallback(int COMport, int eventMask, void *callbackdata)
{
unsigned char inout[2];
double value;
double tmp=-1;
double data[502];
int i,j,k;
GetCtrlVal (panelHandle, PANEL_FREQ, &value);
if(GetInQLen (3)==2)
{
ComRd(3,inout,2); // 读取串口数据
tmp=inout[0];
SetCtrlVal (viewHandle, ViewPANEL_NUMERICMETER_2, tmp);
for(i=0;i<255;i++)
{
data=tmp;
PlotStripChartPoint (viewHandle, ViewPANEL_STRIPCHART, data);
}
}
for(j=0;j<256;j++)
{
if(data[j]>data[j++])
{
SetCtrlVal (viewHandle, ViewPANEL_LED, 1);
}
|
|