[21IC首页] [21IC资料下载] [21IC器件搜索[alldatasheet网] [中国芯片手册网] [电子查询网] [磁动力工作室] [驱动程序开发网] [射频网络] [液晶之家] [可控硅应用技术网]

Computer○○的家当®

 
 
载入中...
   
                             设置为首页      [站长入口]    站点2: [EDN站点]   站点3: [与非站点]   站点4: [电子园站点]   我的USB专区: [圈圈的USB专区]

 




载入中...

日志内容


在万利的STM32学习板上实现USB多媒体键盘
电脑圈圈 发表于 2008-7-30 16:34:00

   圈圈通过对原来的USB摇杆实例进行修改,做了一个USB HID多媒体键盘,可以调节音量、启动Windows Media
播放器、停止/暂停播放、打开网页、打开计算器等等功能。由于摇杆和多媒体键盘都是HID设备,因而改动的工作量很
少,只需要修改一下VID、PID,字符串描述符、报告描述符、返回报告的格式即可。
  板上各按键的功能分配如下:摇杆往上音量增加;摇杆往下音量降低;摇杆往左静音;摇杆往右启动Windows
Media播放器;摇杆中键(确认键)为播放/暂停(对千千静听等播放器也有效);按键KEY2为打开网页;按键KEY3
为打开计算器。
   从这里下载整个代码包:http://blog.ednchina.com/computer00/141572/message.aspx
下载该压缩包,解压到Manley\EKBoard\EKSTM32F\USBDemo(8M osc)\USBDemo\USBLib\demos目录下,
然后编译,烧写调试即可。
    运行后可以看到弹出的新硬件,以及设备管理器中的设备,一个为HID设备,一个为标准用户控制设备,
如下图所示:



报告描述符的代码如下:
const u8 ReportDescriptor[SIZ_REPORT_DESC] =
{
0x05, 0x0c, // USAGE_PAGE (Consumer Page)
0x09, 0x01, // USAGE (Consumer Control)
0xa1, 0x01, // COLLECTION (Application)
0x09, 0xea, //   USAGE (Volume Decrement)
0x09, 0xe9, //   USAGE (Volume Increment)
0x09, 0xe2, //   USAGE (Mute)
0x09, 0xcd, //   USAGE (Play/Pause)
0x0a, 0x83, 0x01, //USAGE (Windows Media Player(0x183))
0x0a, 0x23, 0x02, //USAGE (AC Home(0x0223))
0x0a, 0x92, 0x01, //USAGE (AL Calculator(0x192))
0x15, 0x00, //     LOGICAL_MINIMUM (0)
0x25, 0x01, //     LOGICAL_MAXIMUM (1)
0x95, 0x07, //     REPORT_COUNT (7)
0x75, 0x01, //     REPORT_SIZE (1)
0x81, 0x02, //     INPUT (Data,Var,Abs)
0x75, 0x01, //     REPORT_SIZE (1)
0x95, 0x01, //     REPORT_COUNT (1)
0x81, 0x03, //     INPUT (Cnst,Var,Abs)
0xc0        // END_COLLECTION
}; /* ReportDescriptor */
 

阅读全文 | 回复(2) | 引用通告 | 编辑       


Re:在万利的STM32学习板上实现USB多媒体键盘
computer00发表评论于2008-7-30 17:27:00

computer00你所说的这个我不清楚哦...还没理解你什么意义……
仔细看看数据手册吧。

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:在万利的STM32学习板上实现USB多媒体键盘
古道122(游客)发表评论于2008-7-30 17:01:00

古道122(游客)呵呵,刚接触STM32103的芯片,看到一点来问问:
STM32的alias region of memory和bit_band region of memory两个是不是都在0x00000000到0xffffffff中的?
是的话那么我们一般定义的时候是定义的哪个memory的吗?另一个是不是就是在Reserved的区域去了?

个人主页 | 引用 | 返回 | 删除 | 回复       

发表评论:
载入中...

 
 

 

用户信息

载入中...

    
    
 
家当信息
载入中...

站长简介:  

    Computer00,男。B型血,天蝎座。爱好电子技术及计算机技术。21IC中国电子网[技术交流]版版主。

 

最新回复

载入中...

圈圈公告 
载入中...

最新家当

载入中...

友情链接 

 

家当主题

载入中...

最新留言

载入中...

搜我的家当 

          chunyang工作室
        为您提供无线通讯模块