在spcomm控件中,读写串口数据只能在OnReceiveData事件中接收,现在我有一个读卡设备,设备协议如下:
上位机PC通过发送控制命令给设备,设备去检查是否有卡,如果有卡则根据命令的要求读取卡上相应的扇区,并返回结果。我按下面的做法却遇到了问题,先把卡放在读卡设备上,发送命令控制命令,最后发现命令是已经传给设备了,但是设备返回给我一个错误码(没有读到卡)。而如果用MSCOMM做的话,处理方法是这样的,先把卡放在设备上,然后发送控制命令,但是因为MSCOMM没有接收事件,所以是自己写了一个循环去等待数据的到来并读取,这样做的话却是好的,不知道是什么原因?大家都来帮分析分析呢,是我的SPCOMM哪里设置不正确还是这样的方法思路不可行?
上位机PC通过发送控制命令给设备,设备去检查是否有卡,如果有卡则根据命令的要求读取卡上相应的扇区,并返回结果。我按下面的做法却遇到了问题,先把卡放在读卡设备上,发送命令控制命令,最后发现命令是已经传给设备了,但是设备返回给我一个错误码(没有读到卡)。而如果用MSCOMM做的话,处理方法是这样的,先把卡放在设备上,然后发送控制命令,但是因为MSCOMM没有接收事件,所以是自己写了一个循环去等待数据的到来并读取,这样做的话却是好的,不知道是什么原因?大家都来帮分析分析呢,是我的SPCOMM哪里设置不正确还是这样的方法思路不可行?
解决方案 »
- 咨询一下,一般软件的中英文界面切换怎么做?
- 求一個SQL(insert\update\delete)觸發器???
- Delphi报表问题
- QReport套打:要怎么样来定位套打的内容?
- VC写DLL 参数为结构数组,Delphi如何调用???求强人~~
- 紧急求救:程序中总是报错,可是怎么也找不到是在那一步出错,请问大侠们有什么办法吗?
- 用FAST REPORT做报表出现异常问题
- 如何将10.939439转成10.93
- 有什么函数可获取当前鼠标的坐标?
- 用adoconnection执行事务失败
- 三层高人请进,在线等候解(DCOM注册的问题)(分不是主要问题,想跟大家伙交流一下)
- 关于DLL的一个非常奇怪的问题,需要高手来讨论!
spcomm
在这里发送Comm1.WriteCommData(bufer,length(bufer))
你搜索一下 很多的 ,完全能够解决你所说的问题 的。关键可能你发送的东西不对 。才导致这样的结果