[求助]应用程序

ch375做设备的数据采集板,数据接收这样写对吗?收不到数据,用测试程序可以。

UCHAR iwbuffer[1],irbuffer[10],jjj[7]={3,2,5,6,99,8,7}; ULONG iwlenght,irlenght; UINT8 lll; CString str0; iwbuffer[0]='a'; iwlenght=1; irlenght=7; if(ljj%2==1) { if( CH375WriteData(0,&iwbuffer[0],&iwlenght)) { Sleep( 200 ); if(CH375ReadData(0,&irbuffer[0],&irlenght)) { for(lll=0;lll<7;lll++); jjj[lll]=*(irbuffer+lll); }

数据不是下位机想发就可以发出去的。上位机需要来读才可以,下位机只是把数据写到缓冲区中,等待上位机来读取


CH375WriteData和CH375ReadData函数的返回值是TRUE吗?iwlenght和irlenght再函数返回后是否为0,这个都需要判断。


是true,发送正确,接收长度为7,主要是数据问题。直接用irbuffer显示,不为初值,而为空;jjj[lll]=*(irbuffer+lll);后jjj显示的值为jjj的初值。取不到单片机发出的数据,用测试程序可以。


单步调试看看,也有可能是显示的问题。


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