我做过一个,比较麻烦的就是要处理界面交互。串口通讯从VC移植
关键地方就是对数据的截取,思路是$与逗号之间,提取出来作为一个单独的部分
源程序一下没找到,给你一个我前两天写的一个类似的数据处理小程序
你可以参考下
全局数组 int b[10];
int buf[20]={101,45,01,101,101,30,07,101,101,67,89,101,101,77,101};
BOOL first = 0;
BOOL end = 0;
BOOL isend =0;
int m=0;int n=0;
int temp[20];
for(int a=0;a<20;a++)
{
if(buf[m]==101 )
{
if(!isend)
{
first = 1;
isend = 1;
}
else
{
first = 0;
end = 1;
}
}
if(first)
{
temp[n]=buf[m];
m++;
n++;
}
if(end)
{
temp[n]=buf[m];
for(int i=0;i
{b=temp;
if (i==n-1) break;
}
if ( (b[0]==101)&&(b[1]==45) )
{
AfxMessageBox(_T("no1"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==30) )
{
AfxMessageBox(_T("no2"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==67) )
{
AfxMessageBox(_T("no3"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==77) )
{
AfxMessageBox(_T("no4"),MB_OK);
}
/*
memcpy(&b[0],&temp[0],n);
if ( (b[0]==101)&&(b[1]==45) )
{
AfxMessageBox(_T("rteterter"),MB_OK);