热度 6
2015-5-28 10:47
2383 次阅读|
3 个评论
1,在STM32官方的HID库的基础上修改驱动,同时单片机通过别的外设读取传感器数据,将坐标发送到电脑,使鼠标发生坐标的变化。 2,因与公司签订了保密协议,因此该部分代码未能上传,附件为ST官方的USB lib,大家可以根据需要设置自己的STM32的HID或者host模式。 3,调试的注意事项:USB-HID每次往PC发送的四个字节,中间两个字节为x,y,表示鼠标在PC上移动的偏移量,而不是鼠标的位置,如果传感器输出数据较小而大家想要鼠标移动的距离变大,可以多次执行发送缓存函数来达到大的移动偏移,另外,请保证传感器与STM32的接触良好,否则鼠标会在屏幕上乱动。 4,STM32 必须工作在48M时钟或者之上,不能低于48M,如果用内部晶振请倍频到64M(我用的STM32F411)