S
ShanNi
Unregistered / Unconfirmed
GUEST, unregistred user!
卡机采用UART通讯方式,RS-232标准传输接口,传输速率为9600.N.8.1
卡片为多页类型
我采用的是SPCOMM控件,
问题:从串口读数据可以读出(数据量在卡片支持的范围内),但是写的时候如果连续发多条写命令
就出现执行几条命令后就没有反应了(不触发spcomm的OnReceiveData事件了)
spcomm设置如下:
FSpcomm.CommName := 'Com4';
FSpcomm.BaudRate := 9600;
FSpcomm.ByteSize := _8;
FSpcomm.StopBits := _1;
FSpcomm.ReadIntervalTimeout := 300;
FSpcomm.OnReceiveData := CommandCallBack;
FSpcomm.RtsControl := RtsDisable;
FSpcomm.outx_xonxoffflow := false;
FSpcomm.inx_xonxoffflow := false;
FSpcomm.TxContinueOnXoff := false;
FSpcomm.DtrControl := DtrDisable;
在读或写的过程时,外部启动读写第一页命令,在spcomm的回调函数中判断如果写成功就发下一页
的读或者写命令,如此循环直到写完数据为止。
知道这是怎么回事的吗?是不是有那些属性没有设置正确?急呀!我是新手,请大家详细指教,
先谢过了!
卡片为多页类型
我采用的是SPCOMM控件,
问题:从串口读数据可以读出(数据量在卡片支持的范围内),但是写的时候如果连续发多条写命令
就出现执行几条命令后就没有反应了(不触发spcomm的OnReceiveData事件了)
spcomm设置如下:
FSpcomm.CommName := 'Com4';
FSpcomm.BaudRate := 9600;
FSpcomm.ByteSize := _8;
FSpcomm.StopBits := _1;
FSpcomm.ReadIntervalTimeout := 300;
FSpcomm.OnReceiveData := CommandCallBack;
FSpcomm.RtsControl := RtsDisable;
FSpcomm.outx_xonxoffflow := false;
FSpcomm.inx_xonxoffflow := false;
FSpcomm.TxContinueOnXoff := false;
FSpcomm.DtrControl := DtrDisable;
在读或写的过程时,外部启动读写第一页命令,在spcomm的回调函数中判断如果写成功就发下一页
的读或者写命令,如此循环直到写完数据为止。
知道这是怎么回事的吗?是不是有那些属性没有设置正确?急呀!我是新手,请大家详细指教,
先谢过了!