自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

原创 usb学习笔记2

未完待续知道usb的物理连接后,该看看usb的通信的逻辑是怎么样的了。usb的host是如何知道插入的设备是个什么设备呢,刚刚插入的是个usb键盘呢,还是个usb的U盘呢?这是通过读取描述符来获得这些信息的。usb的描述符比较多的,但是由于采用分层管理,各个描述符之间的逻辑是很清晰的。USB1.1描述符包括:设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符。usb2.0我还没有

2013-04-28 17:22:41 704

原创 usb学习笔记1

http://blog.csdn.net/jia_zhengshen/article/details/8863684  原创。usb是一种发展比较迅速的总线,以前的电子工程师不会串口就落后了,现在如果不会usb口,那么同样这个电子工程师也落后了。现在usb几乎无处不在,U盘,MP3,MP4,苹果手机,Android手机,摄像机,小型打印机都带有usb口。就连51单片机的开发板上都有usb口

2013-04-28 16:07:11 804

转载 usb设备描述符包

设备描述符配置包在USB通讯里,从主控器发出来的第一个配置包就是设备描述符配置包,目的只有一个,就是获取插入的USB属性,以便加载合适的驱动程序。现在就来详细地分析一下设备描述符包的定义。在USB2.0的协议里找到9.3 USB Device Requests里就找到这个结构的定义,这里我使用C的定义结构如下:typedef struct _USB_SETUP_PACKET

2013-04-28 12:13:01 810

转载 如何阻止用户连接usb设备

要阻止用户连接到 USB 存储设备,请根据您的情况,使用以下一个或多个过程。如果计算机上尚未安装 USB 存储设备如果计算机上尚未安装 USB 存储设备,请向以下文件指派用户或组及本地系统帐户“拒绝”权限。%SystemRoot%\Inf\Usbstor.pnf%SystemRoot%\Inf\Usbstor.inf这样,用户将无法在计算机上安装 USB 存储设备。 要向用

2013-04-28 10:34:28 843

转载 usb基础

最近在做usb 手柄的工作,在网上找到这篇文章,整理了下。慢慢加入我自己的理解。USB编程知识 一 查找USB设备USB编程的第一个步骤就是寻找你插入的USB设备.为了找到你的USB设备,首先要知道你的USB设备的GUID.一种类型的USB设备的GUID是这个类型唯一的。使用下列的几个函数变可以找到你的USB的设备名字:    SetupDiGetClassDevs()

2013-04-27 19:22:09 1889

转载 usb的vid,pid

根据USB 规范的规定,所有的USB设备都有供应商ID(VID )和产品识别码(PID ),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定。   VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第

2013-04-27 16:27:43 1111

转载 USB启动过程

现在很多的主控上都带有USB的功能,但是对于初学者来说,这方面应用还是比较棘手,因为usb的不但固件程序需要编写,PC端的驱动也要编写,而且驱动写好了还要写个上位机才能看出效果。这样调试起来十分困难,建议从USB的键盘,鼠标开始做,了解清楚了,再做自己的协议就比较简单了。USB的概念历史啥的这里就不说了。我们先不管具体的数据包格式,这一节先从整个包的层面上简单的说,过程是这样的,-----

2013-04-27 10:31:44 746 1

原创 音乐楼梯

刚刚在巴黎蓬皮杜中心( Center Pompidou)结束的 Fabrica 展览中有个特别的楼梯.当人们从楼梯向展览走去时,脚步会激起音乐声,这个装置让人们会关注自己的脚步,并且有机会自己创造不同的音乐和节奏.每个台阶的一半面积都连接了感应器,(另一半留给不愿自己脚步发声的人群),当脚踩上去时感应器会将信号发给一个电路板,并将由它带动一个小锤去敲击一块金属共振片,然后发

2013-04-26 17:28:37 1009

转载 cc2530实现i2c数据线

本帖最后由 L.fish 于 2010-7-29 15:47 编辑本人尊重原文作者,这篇文章非本人原创,feibit论坛是个不错的论坛,希望大家多看看这个网站。[注:本文源自www.feibit.com--“飞比”Zigbee论坛,如需转载请保留此行]近来为了做一个加速度传感器的项目,其中用到了无线模块由于英明神武的老板决定用ZigBee来做传输结果就跑出了一些列的问题

2013-04-24 11:05:17 12208 2

原创 CC2530使用问题总结

我采用的芯片是cc2530,使用的协议栈为zstack。问题1:发射模块向接收模块发送的频率不能过高,如果过高会产生很高的大约80%的发送失败率。问题2:AD模块和串口输出模块尽量不要同时使用,同时使用会产生一些意想不到的错误。问题3:AD模块很不准确,有很多的串扰。问题4:在for循环中是不能使用AF_DataRequest()函数的。问题5:coordinator和endi

2013-04-24 09:24:19 2306

转载 I2C时序分析

在I2C总线通信的过程中,参与通信的双方互相之间所传输的信息种类归纳如下。   主控器向被控器发送的信息种类有:启动信号、停止信号、7位地址码、读/写控制位、10位地址码、数据字节、重启动信号、应答信号、时钟脉冲。   被控器向主控器发送的信息种类有:应答信号、数据字节、时钟低电平。   下面对I2C总线通信过程中出现的几种信号状态和时序进行分析。   ①总线空闲状

2013-04-18 18:31:12 2957

原创 串口编程

刚开始做串口编程的时候主要参考了龚建伟的《visual c++/Turbo c串口通信编程实践》但是由于这本书编的比较早,而我又是个初学者,使用的库是CSerialPort。这个类已经更新了,跟这本书的作者介绍的不一样。所以呢,我重新自己写了一个比较简单的helloworld,我发现现在这个类比以前好用多了。1.建立一个mfc程序(这就不用说了)。2.建立起如下图所示的menu。.3.给各个ite

2013-04-18 12:15:59 761

原创 网蜂的点亮led程序的中文注释

如果配合我前面翻译的文档看这个代码,效果应该好一点。注释的不对的地方还希望各位大牛多多指点啊。/***********************************************************************************网蜂ZigBee-无线点灯实验代码 详细解释请参考《ZigBee实战演练》中无线电灯相关内容实验操作: 第一步: 找到

2013-04-16 16:13:05 2477

翻译 ti的cc2530的WeBEE CC2530 BasicRF的api解释

ti的例子程序里找到的文档,现在进行一下简单的翻译这是basicRfCfg_t结构体,如果想使用这个api必须要使用的结构体。myAddr   16位的短地址,这是ZigBee模块自身的地址。panId     ZigBee协议使用一个16位的个域网标志符(PAN ID)来标识一个网络,panid不同即标志着不同的网络,可以说是网络的名字。channel    RF的通道(

2013-04-16 15:13:51 2424

原创 linux内核编译过程中出现Little endian未定义怎么办

我在使用make menuconfig命令后自动生成的.config文件成功,也没有报错,但在运行make uImage 命令时出现,编译无法继续进行。最终查出的原因是我在写编译命令时打成了:make uImage ARCH=arm CROSS_COMPLE=arm-linux-      细心的大牛可能一眼就看出来了,我打错了个字。CROSS_COMPILE 错了,竟然报个Little en

2013-04-14 17:52:52 1021

翻译 Linux内核map

Linux内核的map,这张图符合gpl协议,有的网站竟然加上版权禁止转载,真是气人,把这个这张图窃取为自己的网站所有的那个网站应该倒闭才好呢。在makekernel网站上下载并转载到csdn网站。

2013-04-14 16:46:34 736

原创 开始接触ZigBee协议

我以前从来没有接触过无线通信,通信原理学的也不太好,项目选的ZigBee,真有点赶鸭子上架,没有办法,硬上吧。http://www.cnblogs.com/followyourheart/articles/ZigBee_Profile.html

2013-04-10 17:21:53 909

转载 钢琴琴键顺序

从左到右依次升高。感谢22686605网友的图片。

2013-04-09 17:10:40 5005

转载 MIDI音符代码表(1995年由MMA修订)

MIDI音符代码表(1995年由MMA修订)编号音符代码所在的音阶音调(二进制码)(十六进制码)0000000000-1C1000000101-1C#2

2013-04-09 16:35:50 4023

转载 MIDI控制器一览表

编号 参数意义0 音色库选择MSB1 颤音深度(粗调)2 呼吸(吹管)控制器(粗调)3 N/A4 踏板控制器(粗调)5 连滑音速度(粗调)6 高位元组数据输入(Data Entry MSB)7 主音量(粗调)8 平衡控制(粗调)9 N/A10 声像调整(粗调)11 情绪控制器(粗调)12-15 N/A16-19 一般控制器20-31 N/

2013-04-09 15:05:15 4900

原创 使用midi接口制作模拟电钢琴

既然是做计算机音乐,一些计算机知识是必不可少的,对二进制熟悉的程序员可以跳过这一部分。常用十六进制与十进制对照表   并非是记住这些,而是对这些常用的数有所熟悉,在看别人的程序的时候不要不知道这些数是做什么的就行了。MIDI文件有很多信息构成的指令。一些信息,只由1字节构成,有些有些有2个字节,还有一些由3个字节构成,还有由很多字节构成。所有的信息有一点是共同的,那就是

2013-04-09 14:53:48 5458

转载 midi标准音色表

如何使用表格:最前面的代码为程序中的代号,第二项为乐器的英文名称,第三项为乐器中文名称。钢琴 0 Acoustic Grand Piano  大钢琴(声学钢琴) 1 Bright Acoustic Piano         明亮的钢琴 2 Electric Grand Piano              电钢琴 3 Honky-tonk Piano

2013-04-09 13:15:57 7994

原创 乐理基础知识

因为本身我不是学习音乐的,所以在开始有很多的乐理知识都不懂,例如音符了,分子分母了,节拍了,音色了,等等吧,这些全部不懂,所以呢,参考了大量网上有关乐理的文章及视频,下面列举一些http://v.youku.com/v_show/id_XMzM5MjgxOTI=.html?f=2029179  ;这是个视频系列,主要介绍乐理的基础知识的。http://baike.baidu.com/vie

2013-04-08 19:16:18 1800

转载 midi功能讲解

转载http://www.midifan.com/modulearticle-detailview-715.htm 上篇文章中,我们讲到了MIDI的诞生和标准。其实在这不久,人们就觉得128种音色不够用了,于是很快有了GS和XG标准。比如很多YAMAHA的合成器和电子琴大都支持XG标准。但它们并没有动摇GM老大哥的身份。呵呵,那128种音色还是任何一台支持MIDI标准的乐器必须要有的音色。

2013-04-07 16:28:28 5112

转载 midi音乐历史

这节课,我们要开始讲MIDI技术了。但是看到这个标题可能读者会大吃一惊!学MIDI,不是在学最先进的高端技术么?你怎么说……哈哈!你错了。我告诉你,MIDI是老掉牙的技术了。可能你要问,有多老?难道比486电脑还老?晕,486电脑算老么?“那……难道286电脑的时代就有MIDI了?或者更早?”我告诉大家, MIDI诞生于1982年。可能比很多读者的年龄都大!大家可能

2013-04-07 16:08:38 1884

原创 在电脑中播放声音的方法

我的目的就是在电脑上模拟各种乐器,利用音箱逼真的播放出乐器的声音。万事开头难,第一步首先让电脑播放出一个简单的音节来,这就跟初学c语言时的helloworld一样。(1) 首先下载RtMidi库,这是一个开源的声音库。RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes) that pr

2013-04-07 10:11:56 1313

原创 向android移植opencv的错误笔记

至于opencv的环境配置这里就不再啰嗦了,网上有很多这样的文章,也很好,请参考那些优秀的博客。第一个问题:这个文件无法找到。我先试了试http://stackoverflow.com/questions/4893403/cant-include-c-headers-like-vector-in-android-ndk这上面说的方法,具体就是在application..mk中添加APP_STL

2013-04-06 15:01:53 2227

android arrayadapter 测试

andrdoid arrrayadapter测试

2015-12-20

使用vs2010 编写的dll工程

简单的dll测试工程,20word 20word

2014-07-11

sd_writer.exe

飞凌的sd_writer.exe,五个字,format哦

2013-04-11

智能小车 循迹 壁障 遥控

循迹 壁障 遥控 只能小车的仿真 和源代码,,仿真的开关是真实的物理器件的抽象,因为protues里面没有遥控器件,也没有壁障器件

2012-05-26

protues仿真ds12c887

仿真,protues,ds12c887,和一个其他的东西!自己看看。一共两个文件夹

2011-07-04

protues 51单片机仿真

适合初学者学习51单片机的仿真程序,并配有仿真图。如果是高手请不要下载。程序十分简单,但不保证每个仿真都可以通过,但大部分可以使用。asm程序使用keil。仿真图使用protues打开

2011-06-27

java 贪吃蛇游戏

java贪吃蛇,上一次上传的错了,不好意识,这次是个压缩文件不会错了

2011-03-19

java贪吃蛇源代码

直接用eclipse就可以打开运行了,只是在运行中会出现一些毛病,不过不会太大。运行时先点击开始,再点击一下蛇头就可以运行了,别的没有什么毛病。缺点就是gui做的不好

2011-03-11

空空如也

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

TA关注的人

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