|
LPC55S69这颗料带有全速USB2.0 PHY,那就来做个USB的虚拟键盘。 同样的,还是从装入SDK例子着手, 打开SDK装入向导:
从USB例程中,勾选dev_composite_hid_mouse_hid_keyboard_lite_bm例程,为方便调试,把UART选项也勾上。 等系统装入整个例程后,首先要做的还是修改时钟配置,因为我们用的还是内部晶振,打开主程序composite.c,修改时钟配置函数:
再打开hid_keyboard.c程序,修改回调函数USB_DeviceHidKeyboardAction(),由于示例中用的是pageup和pagedown两个键来模拟键盘输入,不容易看出效果,这里把它改为小键盘上的数字1和2两个键,程序修改如下:
必要的修改工作就这些,此时可以编译工程了。正常情况下编译不会报错,编译完成后可以将程序直接下载到开发板。
打开串口终端,给开发板重新上电或者按一下复位按钮,此时串口终端会有信息输出,表明程序已可正常运行。
除此之外,程序并无其它反应。我们知道,OKdo E1板有2个USB口,我们一直用的是其中的Debug口,现在我们就要用到另外一个USB口了。
把USB连接线插到上图中的那个USB口,此时windows系统会提示装入新的USB设备。 新建一个文本文件,用记事本打开,此时编辑器里会自动循环输入1和2这两个数字。
至此,LPC55S69的USB功能初步测试完毕,下一步有时间的话测下IIC通讯。
|