- 博客(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
转载 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
VbyOne Spec
2013-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人