一、 先跑通一个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);
}
找到鼠标移动相关的函数,搞清楚你要通过加速度传感器来控制的目标参数
|