一、 先跑通一个USB_HID鼠标的例程
1. 在 您的安装目录\Freescale\KSDK_1.2.0\usb\usb_core\device\build\mdk\usbd_sdk_frdmk64f_ucosiii 下打开工程编译生成 libusbd_ucosiii.lib(必须进行的步骤,因为真正的USB_HID鼠标例程中是需要调用该lib文件的)
2. 打开 您的安装目录\Freescale\KSDK_1.2.0\examples\frdmk64f\demo_apps\usb\device\hid\hid_mouse\ucosiii\mdk 下的工程文件编译再下载到目标板,然后使用USB线连接PC与目标板的K64 USB,您就会发现电脑鼠标在画矩形了,到这里,例程的测试阶段就完成了。
二、 加入加速度传感器控制之前- static void move_mouse(void)
- {
- static int8_t x = 0, y = 0;
- enum { RIGHT, DOWN, LEFT, UP };
- static uint8_t dir = (uint8_t) RIGHT;
- switch(dir)
- {
- case RIGHT:
- g_mouse.rpt_buf[1] = 2;
- g_mouse.rpt_buf[2] = 0;
- x++;
- if (x > 100)
- {
- dir++;
- }
- break;
- case DOWN:
- g_mouse.rpt_buf[1] = 0;
- g_mouse.rpt_buf[2] = 2;
- y++;
- if (y > 100)
- {
- dir++;
- }
- break;
- case LEFT:
- g_mouse.rpt_buf[1] = (uint8_t)(-2);
- g_mouse.rpt_buf[2] = 0;
- x--;
- if (x < 0)
- {
- dir++;
- }
- break;
- case UP:
- g_mouse.rpt_buf[1] = 0;
- g_mouse.rpt_buf[2] = (uint8_t)(-2);
- y--;
- if (y < 0)
- {
- dir = RIGHT;
- }
- break;
- }
- (void) USB_Class_HID_Send_Data(g_mouse.app_handle, HID_ENDPOINT,
- g_mouse.rpt_buf, MOUSE_BUFF_SIZE);
- }
找到鼠标移动相关的函数,搞清楚你要通过加速度传感器来控制的目标参数
|