串口编程问题(200分)

  • 主题发起人 主题发起人 rjiajia
  • 开始时间 开始时间
R

rjiajia

Unregistered / Unconfirmed
GUEST, unregistred user!
向串口外接设备发一个指令,设备在接到指令后会自动发回一个512K的数据,我要如何接收
并保存到一个文件里?
我使用spcomm控件,请各位高人拉兄弟一把。。。
 
你说512K的数据,什么意思,有什么用,是一个文件吗?我也用SPCOMM
 
建议您买一本delphi与RS-232串行通讯控制的书
代码:
 
任何一个小的范例程序就可以解决问题,漫漫找吧,小可爱
 
我也做过串口通讯的程序,不过我用的是Apro的ApdComPort。我想SPCOMM也应该差不多。
我的ApdComPort是这样的:
你发送命令后应该外设发数据回来,它会触发一个事件,在ApdCom中是TriggerAvail事件,
然后再使用Apro的GetChar方法读出512K的字符,存放Receive[512]数组中,怎么处理就看你的了。
不知SPCOMM是不是这样,我想原理都差不多。
 
应该不是问题,在接收线程中,把数据存入文件中即可
 
没用过 spcomm
它是不是有 WaitForEvent 一类的东西。
等数据到达就触发一个事件,你再收下来
分析、保存之
 
在SPCOMM的接收事件中可以得到接收到的串的长度及一个指针
用MOVE把数据移到你预定的一个数组中,之后再写入文件中
 
后退
顶部