CYUSB68013主机程序开发
来源:互联网 发布:数据存储计量单位 编辑:程序博客网 时间:2024/06/04 23:15
- 先在电脑上安装Cypress的USB驱动,并获得驱动对应的API。这里使用的是Cypress Suite USB 3.4.7版本的驱动。
- 建立VS2012 win32控制台程序,并添加ALT头文件。
- VS2012包含头文件和库文件。
此时编译无法通过,因为头文件和库路径都未指定。将头文件和库文件复制到工程目录下,然后用在
DEBUG->solution Properties选项卡中设定头文件和库文件路径。
在C/C++ -> General -> Additional Include Directories下添加头文件路径。
在Linker -> general -> Additional Library Directories中添加库文件路径。
在Linker -> Input -> Additional Dependencies中填写库名称。
注意在编辑路径时最好使用宏定义的路径,方便项目在其他电脑中运行。路径的宏定义可在Macros选项卡下查看。
- 至此工程就建好了,按F7编译无误后就可以开发自己的程序了。
- 在写程序时首先要创建USBDevice对象,然后设定端点指针。在进行数据传输前先判断USB设备是否open,数据传输结束后记得close USB设备。最后记得delete USB设备,释放内存。
// USB_example1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "CyAPI.h"int _tmain(int argc, _TCHAR* argv[]){ CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL); CCyControlEndPoint *ept = USBDevice->ControlEndPt; if(!USBDevice->IsOpen()) { printf("Device not ok!"); return 255; } ept->ReqType = REQ_VENDOR; ept->Target = TGT_DEVICE; ept->Direction = DIR_TO_DEVICE; ept->ReqCode = 0xbb; ept->Value = 0; ept->Index = 0; PUCHAR buf = new UCHAR[2]; ZeroMemory(buf,2); long len = 2; buf[0] = 0xc3; buf[1] = 0x88; ept->XferData(buf,len); USBDevice->Close(); delete USBDevice; return 0;}
阅读全文
0 0
- CYUSB68013主机程序开发
- 主机(HOST)并发程序开发
- Windows下开发HID设备主机程序
- Windows下开发HID设备主机程序
- Windows下开发HID设备主机程序(续)
- 主机中C程序移植到arm开发板上
- [小程序开发] 腾讯云主机配置mysql ,第一步
- 主机ip查找程序
- FX3主机程序
- Windows下开发HID设备主机程序流程 --HID上位机开发必备(自己总结)
- 主机应用程序开发基础
- 主机扫描程序实现方法
- 开发板通过主机上网
- 开发板、主机、虚拟机通信
- 主机、虚拟机、开发板三者互通
- 控制台程序获取主机IP例子
- 确定主机字节序的程序
- 关于S7-200MODBUS 的主机程序
- bzoj 1150: [CTSC2007]数据备份Backup (贪心+优先队列+链表)
- 将博客搬至CSDN
- [leetcode]: 155. Min Stack
- BZOJ 2440 完全平方数
- 基于Selenium的web自动化框架(python)
- CYUSB68013主机程序开发
- Spring 注解事务大全
- java Cookie 设置和读取
- 如果maven项目没有导入的提示,可能是没有依赖
- OOAD Lab4实验文档
- C++在1秒内生成不同的随机数
- Java的语法规范
- YUV 中 YV21图像格式的旋转
- spring boot中使用关键字搜索的问题