//前面已经对abSendBuf根据表里的纪录进行赋值 abSendBuf是一个array of byte类型
i:=28+SetDataTable.RecordCount*2 ;
abSendBuf[i+1] :=My_SetUid(abSendBuf) ;
abSendBuf[i+2] := byte($7e) ;
DataLong:=i+2 ;
//上传数据
PurgeComm(ahCom[iPortNo],PURGE_TXCLEAR );
//for i:=1 to DataLong do
//一个一个字符发送
//begin
//m:=abSendBuf[i] ;
//BsuccessFlag:=WriteFile(ahCom[iPortNo],m,1,nBytesWrite,nil) ;
//end;
bSuccessFlag:=WriteFile(ahCom[iPortNo],abSendBuf,DataLong,nBytesWrite,nil);
我想把整个数组的内容传送过去,如果数组大的话,通过串口调试我只能接收到前面的一部分
小的数组就可以接收到全部
如果用注射部分按一个一个字节传送就可以接收到全部 可是我的接收程序需要接受一个字节数组
求求大家帮帮忙?
i:=28+SetDataTable.RecordCount*2 ;
abSendBuf[i+1] :=My_SetUid(abSendBuf) ;
abSendBuf[i+2] := byte($7e) ;
DataLong:=i+2 ;
//上传数据
PurgeComm(ahCom[iPortNo],PURGE_TXCLEAR );
//for i:=1 to DataLong do
//一个一个字符发送
//begin
//m:=abSendBuf[i] ;
//BsuccessFlag:=WriteFile(ahCom[iPortNo],m,1,nBytesWrite,nil) ;
//end;
bSuccessFlag:=WriteFile(ahCom[iPortNo],abSendBuf,DataLong,nBytesWrite,nil);
我想把整个数组的内容传送过去,如果数组大的话,通过串口调试我只能接收到前面的一部分
小的数组就可以接收到全部
如果用注射部分按一个一个字节传送就可以接收到全部 可是我的接收程序需要接受一个字节数组
求求大家帮帮忙?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货