有一帧数据是这样的(2,3,0,0D,0,1,16,FA)
我是这样写的
setlength(temp,8);
temp[0]:=2;
temp[1]:=3;
temp[2]:=0;
temp[3]:=13;
temp[4]:=0;
temp[5]:=1;
temp[6]:=21;
temp[7]:=250; comm1.WriteCommData(Pchar(temp),8);可是我用SPCOMM却怎么都发不出去,后来无意中发现,如果只发7位,甚至发9位却可以发出,唯独当最后一位为一个比较大的数字的时候却发不出去,请教这是怎么回事后来我试了试,最后一位如果不是250,而是25之类的小数字,倒是可以发出去,现在彻底迷惘了有哪位碰到过这类问题,帮我解决一下
我是这样写的
setlength(temp,8);
temp[0]:=2;
temp[1]:=3;
temp[2]:=0;
temp[3]:=13;
temp[4]:=0;
temp[5]:=1;
temp[6]:=21;
temp[7]:=250; comm1.WriteCommData(Pchar(temp),8);可是我用SPCOMM却怎么都发不出去,后来无意中发现,如果只发7位,甚至发9位却可以发出,唯独当最后一位为一个比较大的数字的时候却发不出去,请教这是怎么回事后来我试了试,最后一位如果不是250,而是25之类的小数字,倒是可以发出去,现在彻底迷惘了有哪位碰到过这类问题,帮我解决一下
解决方案 »
- inno setup 怎样检查一个文件是否存在?急!!!!!!!!
- 那位高手会?使STRINGGRID的ROW进行跳动?
- 紧急求助关于MSDE优缺点以及与SQL Server2000比较。越详细越好,900分等各位来拿,4.6号结贴
- 我想在ListView中删除一个items,然后自动移动下一个items,请高手赐教,多谢了
- 怎么将一个图象文件保存到另外一个文件夹里?
- 备份服务器的硬盘,用那个软件好点(望斑主手下留情,因我比较着急)?
- 求WINXP安装的序列号(在线等侯)
- 怎样使单击某按钮或文字,打开指定的网页?
- TPrinter单元,自定义纸张,激光打印机不行
- delphi 能做类似在线充值的程序么?
- 为何我用TImage组件载入JPG文件时会出错?
- 这样的表能在数据库中设计出来吗?
是不是你的ByteSize属性设置为7了?
///////这样的话,即使<127也没有办法发送出去第8位的吧!!!
确实挺奇怪的一个问题,我一开始倒是怀疑动态数组的问题,本来想建议你用一个很大长度的静态数组来试一下的,后来想想,应该也没有什么关系.
关注一下!!!
大家这里手头谁也有SPCOMM啊,帮我验证一下,真要怀疑是不是组件本身有BUG了。。
CommName = 'COM1'
BaudRate = 9600
ParityCheck = False
Outx_CtsFlow = False
Outx_DsrFlow = False
DtrControl = DtrEnable
DsrSensitivity = False
TxContinueOnXoff = False
Outx_XonXoffFlow = False
Inx_XonXoffFlow = False
ReplaceWhenParityError = False
IgnoreNullChar = False
RtsControl = RtsEnable
XonLimit = 500
XoffLimit = 500
ByteSize = _8
Parity = None
StopBits = _1
XonChar = #17
XoffChar = #19
ReplacedChar = #0
ReadIntervalTimeout = 100
ReadTotalTimeoutMultiplier = 0
ReadTotalTimeoutConstant = 0
WriteTotalTimeoutMultiplier = 0
WriteTotalTimeoutConstant = 0
Left = 96
Top = 24
这是从DFM中抄出来的
object Comm1: TComm
CommName = 'COM2'
BaudRate = 9600
ParityCheck = False
Outx_CtsFlow = False
Outx_DsrFlow = False
DtrControl = DtrEnable
DsrSensitivity = False
TxContinueOnXoff = True
Outx_XonXoffFlow = True
Inx_XonXoffFlow = True
ReplaceWhenParityError = False
IgnoreNullChar = False
RtsControl = RtsEnable
XonLimit = 500
XoffLimit = 500
ByteSize = _5
Parity = None
StopBits = _1
XonChar = #17
XoffChar = #19
ReplacedChar = #0
ReadIntervalTimeout = 100
ReadTotalTimeoutMultiplier = 0
ReadTotalTimeoutConstant = 0
WriteTotalTimeoutMultiplier = 0
WriteTotalTimeoutConstant = 0
OnReceiveData = Comm1ReceiveData
Left = 256
Top = 64
end你完全可以把spcom控件删了,再重新放一个,用他的默认属性就可以