[Kinetis] 用FRDM-KL25Z做USB 鼠标

[复制链接]
1216|1
 楼主| 侣行天下 发表于 2015-12-18 20:22 | 显示全部楼层 |阅读模式
用MBed,可以很容易的实现USB设备的控制。下面的程序,利用Mbed的USB库,几分钟就把FRDM-KL25Z开发板模拟成一个USB鼠标。
  1.     #include "mbed.h"
  2.     #include "USBMouse.h"

  3.     USBMouse mouse;

  4.     int main() {
  5.         int16_t x = 0;
  6.         int16_t y = 0;
  7.         int32_t radius = 10;
  8.         int32_t angle = 0;

  9.         while (1) {
  10.             x = cos((double)angle*3.14/180.0)*radius;
  11.             y = sin((double)angle*3.14/180.0)*radius;
  12.             
  13.             mouse.move(x, y);
  14.             angle += 3;
  15.          
  16.             wait(0.02);
  17.         }
  18.     }
先通过OpenSDA下载程序,然后取下USB线,连接到另外一个USB口上。如果没有错误,鼠标就会按顺时针方向画圈了。第一次时连接时系统会重新识别设备,速度慢一点,有时会出现识别设备错误,需要重新连接USB或者按下复位键。
quray1985 发表于 2015-12-19 19:48 | 显示全部楼层
鼠标也是HID设备,能够自动安装驱动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

265

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部