搜索
bottom↓
回复: 4

自己写的CY68013 DELPHI上位机函数

[复制链接]

出0入0汤圆

发表于 2010-12-4 13:44:56 | 显示全部楼层 |阅读模式
泡这个论坛好几年了,学了不少知识,最近做一个68013的USB东西,苦于不会C++ 只会delphi,无法写上位机,无法使用cyapi,嗖边网络业没有找到代码。就硬着头皮根据cyusb 帮助慢慢把它专为delphi 函数了,本来想再把他进行类封装下让他更接近 cyapi,未遂。为回报论坛 把这些代码进行共享。我是业余爱好者代码书写 水平一般,不过测试时通过的,使用68013 块传输单线程采集速度也能到30多M;isoc out 速度上不去,不过感觉好像是68的原因。没试验isoc in,估计能快点。
有高手可以再进行完善点呵呵。
主要实现函数:
function ContrlTransfer(hDevice  :thandle; // cy usb drive handle
                        ulTimeOut:ULONG; // time out
                        var bmRequest:byte;  //
                        var bRequest :byte;
                        var wValue   :word;
                        var wIndex   :word;
                        buf      :pointer; // input out put buf
                        bufsize  :dword
                        ):boolean;       // 控制传输实现函数。

function GetCyUSBPath(deviceNumber:integer):string;  //得到信息  输入设备号,但设备输入0
function CYUSBAbortPiPe(hDevice:thandle;EndPoint:byte):boolean;  // abort pipe
function CYUSBResetPiPe(hDevice:thandle;EndPoint:byte):boolean;  // abort pipe
function GetUSBDeviceDescriptor(hDevice:thandle):TUSBDeviceDescriptor;  // 取设备描述符
function GetUSBConfigDescriptor(hDevice:thandle):TUSBConfigDescriptor;  // USB配置描述符的结构
function CYUSBulkTransfer(hDevice:thandle;EndPoint:byte;buf:pointer;bufsize:dword;ov:POverlapped):boolean; //块传输函数
function CYUSBSetTransferSize(hdevice:thandle;EndPoint:byte;TransferSize:ulong):boolean;                  // 设置传输块大小(不是pkt大小 pkt 大小由你的硬件决定)
function CYUSISOCTransfer(hDevice:thandle;
                          EndPoint:byte;
                          MaxPktSize:word;
                          buf:pointer;
                          bufsize:dword;
                          ov:POverlapped):pointer;    // 返回包状态结构指针,异步传输完毕后可以释放。

另外内有历程程序 。

demo 界面 (原文件名:demo.jpg)

自己写的delphi 封装cyapiourdev_602230CX6COU.rar(文件大小:254K) (原文件名:CY_Delphi.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-12-4 14:54:03 | 显示全部楼层
也用delphi搞USB的顶

出0入4汤圆

发表于 2010-12-14 16:35:25 | 显示全部楼层
哇,这代码写的,厉害呀,看都看不懂,不过好使呀

出0入0汤圆

发表于 2010-12-16 09:06:14 | 显示全部楼层
不错,不会DELPHI

出0入0汤圆

发表于 2010-12-16 10:45:54 | 显示全部楼层
我也只是用串口,很不错了,谢谢。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-16 04:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表