这个程序是用开发板按键来仿真鼠标。
至于USB的全过程请看下参考资料。
USB HID 应用笔记 ,讲得十分简练。
Windows自动识别并自动安装驱动。这一点相当于免驱:
而这里用HID ASF库包括以下几个函数:
bool udi_hid_mouse_btnleft(bool b_state)
bool udi_hid_mouse_btnmiddle(bool b_state)
bool udi_hid_mouse_btnright(bool b_state)
bool udi_hid_mouse_moveScroll(int8_t pos)
bool udi_hid_mouse_moveX(int8_t pos_x)
bool udi_hid_mouse_moveY(int8_t pos_y)
这些都在ui.c中用上了:
运行结果是:我的板子就四个键,其中一个键管上,按住后光标上移,其中一下向下。一个是左键,一个是右键,都很好用。
|