当前位置: 首页 > news >正文

表格模板免费下载网站wordpress安装插件

表格模板免费下载网站,wordpress安装插件,成都网站制作计划,襄阳教育云平台网站建设USB上位机程序的编写,函数的调用过程. 调用 void usb_init(void); 进行初始化 调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设…

USB上位机程序的编写,函数的调用过程.

  1. 调用 void usb_init(void); 进行初始化

  2. 调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设备的ID(VID/PID),找到相应的USB设备.

  3. 调用usb_open函数打开该USB设备

  4. usb_set_configuration(m_dev_handle, 1)   //设置配置 
  5. intint usb_claim_interface(usb_dev_handle *dev, int interface);   注册与操作系统通信的接口,这个函数必须被调用,因为只有注册接口,才能做相应的操作。
  6. 与USB设备进行通信。使用写入函数   int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout); 
  7. int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);//批量读取     从USB设备读取(接收)数据或向其写入(发送)数据。
  8. int usb_release_interface(usb_dev_handle *dev, int interface);  //注销被usb_claim_interface函数调用后的接口,释放资源,和usb_claim_interface对应使用。
  9.  int usb_close(usb_dev_handle *dev);//与usb_open相对应,关闭设备,是必须调用的, 返回0成功,<0 失败。
#include <stdio.h> 
#include <string.h> 
#include <iostream>
#include "conio.h"
#include "lusb0_usb.h"
#pragma comment(lib, "libusb.lib")#define m_dev_VID	0x1483        /* Vendor ID of the m_dev         */ 
#define m_dev_PID	0x5751        /* Product ID of the m_dev        */ 
#define EP1_OUT_SIZE	63	      //可根据设备修改大小
#define EP1_IN_SIZE	63int main(int argc, char *argv[]) 
{  struct usb_device * m_dev = NULL; struct usb_dev_handle *m_dev_handle; char str[64];memset(str,0,sizeof(str));usb_init(); usb_find_busses(); usb_find_devices(); struct usb_bus *bus; for(bus = usb_get_busses(); bus; bus = bus->next) { struct usb_device *dev; for(dev = bus->devices; dev; dev = dev->next) { if(dev->descriptor.idVendor == m_dev_VID && dev->descriptor.idProduct == m_dev_PID) m_dev=dev; } } if(!m_dev) { printf("m_dev not found\n"); return 1; } m_dev_handle = usb_open(m_dev); if(!m_dev_handle) { printf("Could not open m_dev\n"); return 1; } printf("设备打开成功!\n"); if(usb_set_configuration(m_dev_handle, 1) < 0) { printf("Could not set configuration\n"); usb_close(m_dev_handle); return 1; } if(usb_claim_interface(m_dev_handle, 0) < 0) //claim_interface 0 注册与操作系统通信的接口 0{ printf("Could not claim interface\n"); usb_close(m_dev_handle); return 1; } //-----获取多个端点的地址-----------------------------int num_endpoint = m_dev->config->interface->altsetting->bNumEndpoints;for (int k = 0; k < num_endpoint; k++) {struct usb_endpoint_descriptor endpoint = m_dev->config->interface->altsetting->endpoint[k];int endpoint_address = endpoint.bEndpointAddress;printf("  Endpoint Address: 0x%02x\n", endpoint_address);}//------------------------------------------------------------char WriteTestData[2048] = {0};char ReadTestData[2048] = {0};for(int i = 0; i< 2048; i++){WriteTestData[i] = i;}//端点1写入数据int ret; ret = usb_bulk_write(m_dev_handle, EP_OUT, WriteTestData, EP1_OUT_SIZE, 500);if(ret != EP1_OUT_SIZE){printf("端点1写入数据失败! %d\n", ret);return 1;}else{printf("端点1写入数据成功!\n");}//端点1读取数据ret = usb_bulk_read(m_dev_handle, EP_IN, ReadTestData, EP1_IN_SIZE, 500);if(ret != EP1_IN_SIZE){printf("端点1读取数据失败! %d\n", ret);return 1;}else{printf("端点1读取数据成功!\n");for (int i = 0; i < EP1_IN_SIZE; i++){printf("%02X ", ReadTestData[i]);if(((i + 1) % 16) == 0){printf("\n");}}printf("\n");}/**************************************************************************/usb_release_interface(m_dev_handle, 0);		//注销接口,释放资源,和usb_claim_interface搭配使用。usb_close(m_dev_handle); printf("\n设备关闭\n"); return 0; 
} 

参考:使用libusb-win32库, 批量(bulk)传输方式, 编写上位机软件_编写上位机通讯软件实现usb device设备的 批量数据下载及上传功能-CSDN博客

Qt下libusb-win32的使用(二)批量读写操作 - lknlfy - 博客园

上位机程序:libusb,bulk端点传输,上位机程序资源-CSDN文库

http://www.dtcms.com/a/413415.html

相关文章:

  • 免费网页代理ip地址网站公司装修怎么样
  • 网站SEO的评价网站视频解析
  • 美食网站设计方案网站制作公司高端
  • 做网站学习什么定制网络设备的后期维护缺点
  • qq建设网站上海网站制作建设是什么
  • 宁波网站建设就找荣胜家居装修公司排名
  • 个人网站广告联盟搭建WordPress的king免费
  • 无锡做网站排名网页设计公司主要业务
  • .net网站制作综合实训报告叫企业做的网站可不可以自己改主题
  • iis 临时网站wordpress视频调整
  • 长沙专业网站建设.网站主持人制作网站代言人
  • 网站设计论文摘要知乎 网站开发工具
  • asp.net 创建网站网页设计作业是什么格式
  • wordpress建站网页无法运作镇平微网站建设
  • 广东专业移动网站服务商微擎如何做网站
  • 乔柘云智能建站菏泽软件定制开发
  • 长沙电商网站制作做外贸的女生干净吗
  • 如何做网站网页表白一般做企业网站多少钱
  • 万户做网站如何房地产新闻最新消息2022
  • 可以做网站挂在百度上吗网站建设要注意哪些
  • 网站建设与设计开题报告电脑记事本做复杂网站
  • ps做电商网站流程图寻花问柳一家专门做男人的网站
  • 怎样在网上做环保设备网站电商网站建设优化
  • 登录域名管理网站购物网站建设收费
  • 网站建站公司排行长春关键词优化
  • 无锡网站建设推广企业站模板
  • 建设网站哪家便宜wordpress特定账户注册
  • xp asp 网站建设河北省建设局网站
  • 软件工程在网站建设wordpress调用html代码
  • python建设网站实例网站开发主要内容