求助 关于CH372的

我想让上位机传输数据 到达下位机 然后下位机在把数据返回到上位机 关于官方网上给的CH372DEBUG 那里面数据传送给下位机 是不是先把数据的长度先传到下位机 C++写的上位机程序 那断代码是什么。。。

麻烦大侠给详细点注释 谢谢了 俺内牛满面

1、下载CH372EVT.ZIP,TEST目录的例程就是实现你所说的功能 2、如果你的对通讯的过程不是很了解,那么请对照CH372EVT\PUB\CH375451.PDF,理解例程


UINT mThreadDown2(LPVOID pParam) //端点2下传线程 { ULONG dlen,datalen; UCHAR mBuf[mCH375_PACKET_LENGTH*8];

CCH372UpDownDlg *pDlg = (CCH372UpDownDlg *)pParam; pDlg->m_btndown2.EnableWindow(FALSE); if(pDlg->m_open && pDlg->m_trddown2) { /**************在线程中用CreateFile打开设备,因为每个句柄同一时候只能执行一个API**************************/ if ( pDlg->T2DHandle != INVALID_HANDLE_VALUE ) { datalen = strlen(pDlg->m_downdata2); if((LONG)datalen/2 > pDlg->m_downlen2) //取数据长度与输入长度中偏小值 datalen = pDlg->m_downlen2; else{ datalen = datalen/2; pDlg->m_downlen2 = datalen; }

memcpy(mBuf,pDlg->m_downdata2,datalen*2); pDlg->mStrtoVal(&mBuf[0],datalen*2); dlen = datalen;

if(!CH375WriteData((ULONG)pDlg->T2DHandle,&mBuf[0],&dlen)) { if ( !pDlg->m_close ) MessageBox(NULL,"端点2下传失败!如果设备断开过那么请先关闭本程序","DEBUG372",MB_OK|MB_ICONSTOP); } else{//更新长度显示 char tem[50]=""; DownCount=DownCount+dlen; sprintf(tem,"Down: %d",DownCount); SetDlgItemText(pDlg->m_hWnd,IDC_DownCount,tem); } } } pDlg->m_trddown2 = FALSE; pDlg->m_btndown2.EnableWindow(TRUE); //ExitThread(0); return 0; }

这个线程是吧输入编辑框的字符数先传给下位机 再把编辑框内容传给下位机吧


只有登录才能回复,可以选择微信账号登录