15,472
社区成员
发帖
与我相关
我的任务
分享
///这是读数据的代码 bh为资源共享区
WaitForSingleObject(Muters,500L );
double dTime = ::timeGetTime()/1000.0;
double dValue[2];
dValue[0] = bh[0];//bh为资源共享区
dValue[1] = 5*sin(4*dTime+5);// 正弦参数的设定
ReleaseMutex(Muters);
///////////////////////////////////////////////////////////////////////////////////////////
//这是向bh写数据的线程
DWORD WINAPI FunProc(LPVOID LpParaneter)
{
DWORD length=12;
char ah[14]={"ppppppppppppp"};
while(1)
{
WaitForSingleObject(Muters,4L);
int da=GetLastError();
ReadFile(hCom,ah,12,&length,NULL);//我在这做了一个断点 发现前几次可以读取串口数据...但是后面就返回995 的错误
int d=GetLastError();
ReleaseMutex(Muters);
int dc=GetLastError();
;
}
return 0;
}
DWORD WINAPI FunProc(LPVOID LpParaneter)
{
DWORD length=12;
char ah[14]={"ppppppppppppp"};
while(1)
{
WaitForSingleObject(Muters,4L);
int da=GetLastError();
ReadFile(hCom,ah,12,&length,NULL);//我在这做了一个断点 发现前几次可以读取串口数据...但是后面就返回995 的错误
bh+=ah;// 刚刚打少了不好意思呀
.............
int d=GetLastError();
ReleaseMutex(Muters);
int dc=GetLastError();
;
}
return 0;
}