求助 關(guān)于CH372的

我想讓上位機傳輸數(shù)據(jù) 到達下位機 然后下位機在把數(shù)據(jù)返回到上位機 關(guān)于官方網(wǎng)上給的CH372DEBUG 那里面數(shù)據(jù)傳送給下位機 是不是先把數(shù)據(jù)的長度先傳到下位機 C++寫的上位機程序 那斷代碼是什么。。。

麻煩大俠給詳細(xì)點注釋 謝謝了 俺內(nèi)牛滿面

1、下載CH372EVT.ZIP,TEST目錄的例程就是實現(xiàn)你所說的功能 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打開設(shè)備,因為每個句柄同一時候只能執(zhí)行一個API**************************/ if ( pDlg->T2DHandle != INVALID_HANDLE_VALUE ) { datalen = strlen(pDlg->m_downdata2); if((LONG)datalen/2 > pDlg->m_downlen2) //取數(shù)據(jù)長度與輸入長度中偏小值 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下傳失敗!如果設(shè)備斷開過那么請先關(guān)閉本程序","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; }

這個線程是吧輸入編輯框的字符數(shù)先傳給下位機 再把編輯框內(nèi)容傳給下位機吧


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频