len = sprintf( mCmdParam.ByteWrite.mByteBuffer, "%f\xd\xa",sbno); /* 将二制制数据格式为一行字符串 */ mCmdParam.ByteWrite.mByteCount = (unsigned char)len; /* 指定本次写入的字节数,不能超过MAX_BYTE_IO,否则另用缓冲区分多次写入 */ i = CH375ByteWrite( ); /* 以字节为单位向文件写入数据,单次读写的长度不能超过MAX_BYTE_IO */ mStopIfError( i );
如果换成下面写十进制就没有问题。 len = sprintf( mCmdParam.ByteWrite.mByteBuffer, "%02d\xd\xa",sbno); /* 将二制制数据格式为一行字符串 */ mCmdParam.ByteWrite.mByteCount = (unsigned char)len; /* 指定本次写入的字节数,不能超过MAX_BYTE_IO,否则另用缓冲区分多次写入 */ i = CH375ByteWrite( ); /* 以字节为单位向文件写入数据,单次读写的长度不能超过MAX_BYTE_IO */ mStopIfError( i );