H
husion
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure Tmain.Timer2Timer(Sender: TObject);//定时1msvar mDemoReq:array of byte; mLength ,i: cardinal;beginif(CH375ReadData(mIndex,@mDemoReq, @mLength))then begin statusbar1.Panels[2].Text:=inttostr(strtoint(statusbar1.Panels[2].Text)+1); end;end;0,单片机发送数据到上位机后,我用单步执行到if(CH375ReadData(mIndex,@mDemoReq, @mLength))then,但,@mDemoReq里面没有值,mLength也等于0,这是为什么?1,上面是我用来测试的代码,但当我连通上位机跟下位机时,不管下位机有没有向上位机发送数据, statusbar1.Panels[2].Text隔5秒就自动加1,这是为什么?2,我最终要实现的目标是上位机发送询问数据给下位机时,下位机上传数据给上位机.4,我看了一下资料,上位机发送数据可以用上面的CH375ReadData(),也可以用上位机中断(不在怎么写),请问我要实现上面2的目标,用哪种方法好呢?5,最终上位机是通过怎样读取下位机的数据的呢?不能通过CH375ReadData(mIndex,@mDemoReq, @mLength)中的mDemoReq:array of byte吗?请各位大虾帮忙~~