自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

转载 USB开发基础--USB命令(请求)和USB描述符

一、USB命令  在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。  所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、S

2012-05-18 15:04:14 654

转载 USB HID 设备类协议入门

一、应用场合  USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举

2012-05-18 15:00:54 1329

转载 USB数据传输设计与应用(二)

2012-05-18 13:51:03 543

转载 USB数据传输设计应用

2012-05-18 11:08:54 691

转载 HID的固件要求

虽然本书稍后的应用程序是针对VB程序来设计的,但对于要与HID设备通信的主机驱动程序来说,设备的固件程序代码是必须符合某 些要求的。也即是,设备的描述符必须辨识设各包含了HID接口。在固件程序代码中,除了预设的控制管线外,还须支持中断IN端点 。此外,固仵也必须包含报告描述符,以用来定义所要传送与接收数据的格式。  对于设备而言,为了送出数据,固件程序代码必须支持Get ̄Report控制传

2012-05-18 10:47:55 984

转载 基于HID类的USB人机接口设计

摘要 USB设备及其驱动程序的复杂性给开发人员带来了很大的开发难度。本文给出一种采用C8051F120微控制器和PDIUSBD12USB控制器结合的方式实现人机接口设备(Human Interface Devices)的方法,以及如何编写应用程序来对它进行访问。此设备无需编写USB设备驱动程序,Windows系统能够自动识别。  关键词 HID 人机接口设备 USB 描述符 中断传输

2012-05-18 10:09:42 1041

转载 HID描述符

一、HID接口: Interface Descriptor 3/0 HID, 2 EndpointsOffsetFieldSizeValueDescription0bLength109h1bDescriptorType104hInterface2bInterfaceNumber1

2012-05-17 17:25:42 1933

转载 USB/HID设备报告描述符详解(2)

标签:用途卷标只是报告描述符诸多标签的一个。表1列出所有的卷标,利用这些卷标取可以清楚完整的描述符操作的用途。报告描述符的语法不同于USB标准描述符,它是以项目(items)方式排列而成,无一定的长度;项目有一个前辍(prefix),然后跟着一个括号,内为该项目的数据:item = prefix(data)。项目分成三种类别:主项目,全局项目,区域项目。主项目中的input,ouput

2012-05-17 17:23:35 1116

转载 USB/HID设备报告描述符详解

USB/HID设备报告描述符详解概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口中有效的数据。在这里,传输

2012-05-17 17:16:12 1353

原创 VC通过GDI创建裁剪区

就是说,比如窗口是640x480的,我创建一个(10,10)-(100,100)的裁剪区域,那么任何在该区域外的绘图都会被忽略掉。比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。VC通过GDI怎样创建这样的裁剪区域呢? void CGView::OnDraw(CDC* pDC){CGDoc* pDoc = G

2012-05-11 17:07:14 5125

原创 调用保存对话框保存文件

void CTabPage3::OnOutput(){       // TODO: Add your control notification handler code here       CFileDialog saveDlg(false,"txt",NULL,0,"txt文本(*.txt)|*.txt||");      //创建保存文件对话框,定义要保存的文件类型

2012-05-11 17:00:02 793

转载 文本文件与二进制文件

网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散。下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件。 一、文本文件与二进制文件的定义        大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。        简单来说,文本文件是基于字符

2012-05-11 16:42:56 727

原创 VC中如何改变对框中控件的颜色

在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。步骤如下:  ①先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。  ②在testDlg.h中加入一个成员变量:CBrush m_brush;

2012-05-11 16:40:20 1022

原创 如何将编辑框中内容转成单个字符输出

1TCHAR  GetAt( intnIndex )   const;返回值:返回标号为nIndex的字符,你可以把字符串理解为一个数组,GetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。 2CString::GetLength?1int  GetLength( )   cons

2012-05-11 16:38:37 1220

原创 ClistCtrl中常用的函数

ClistCtrl中常用的函数:1.  InsertItem在MSDN中的函数原型如下        intInsertItem(constLVITEM*pItem );       int InsertItem( int nItem, LPCTSTR lpszItem );       int InsertItem( int nItem, LPCTSTR lpsz

2012-05-11 16:22:44 5997

原创 列表框输入方法

给ListBox加入几个字:利用Class Wizard给ListBox加入一个Control类型的成员变量m_ctrlListBox,然后在OnInitDialog()加入如下所示的代码:  m_ctrlListBox.AddString("1号选手");  m_ctrlListBox.AddString("2号选手");

2012-05-11 16:20:13 802

原创 CListCtrl使用心得

CListCtrl的简单使用2007-05-31 21:32 335人阅读 评论(0) 收藏 举报 CListCtrl报表格式中,每行的第一列称为主项,其它列称为子项1、向对话框中拖动一个CListCtrl控件,修改其ID,将View属性修改为Report(报表);2、为CListCtrl增加变量;////////////////////////////////////

2012-05-11 15:39:37 578

原创 Tab控件使用心得_1227

VC之TAB控件实例 1. 在主面板上拖放一Tab Control控件,我们这里建立其在主面板类(CTabSampleDlg)里面的成员变量m_tab。 //通过右击Tab控件增加此变量m_tab//然后双击该Tab控件,增加OnSelchangeTab函数句柄 2.添加两个子对话框(如下图,右键资源属性对话框),将其属性设置为“child,none”(在属性->样

2012-05-11 15:37:25 699

原创 CFile类使用如何创建文件打开对话框

文件的打开/保存对话框  让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。  在构造CFileDialog对象时,如果在参数中指定了OFN_ALLOWMULT

2012-05-11 15:27:04 809

原创 使用CFileDialog进行文件操作

简单实例:void COpenFileDlg::OnButton3()            //在button消息函数中{       // TODO: Add your control notification handler code here               CFileDialog Dlg(true,NULL,NULL,0,"All Files(*.*)

2012-05-11 15:19:05 1727

saleae logic16应用软件及学习资料

saleae logic16逻辑分析仪使用的软件,支持win7 32bit/64bit 还有使用学习资料

2014-05-12

TI BLE_CC2450培训资料

TI BLE CC2540/41的培训资料,里面有对blue tooth架构的较详细介绍,对CC2540开发的框架可以有一个整体的认识。

2013-06-24

USB_HID上位机开发介绍

基于VC++开发USB_HID上位机,对USB上位机开发入门比较有帮助,了解USB应用程序的基本内容

2013-05-28

STM32 F10xx硬件开发使用入门

STM32 F10xx硬件开发使用入门 ST官网资料

2013-05-28

使用Zigbee通信的STM32上位机控制小车

使用Zigbee通信的STM32上位机控制小车

2013-05-28

VbyOne Spec

VbyOne V1.4 Spec. LCD next generation internal interface high speed serial interface

2013-03-18

Silicon XPress详解

使用F340等silicon usb芯片,lib函数详解

2012-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除