我有一个自定义的PS2键盘(8×8矩阵)接口与AT89C51ED2微控制器,现在我需要将其更改为USB接口。我一直在研究USB HID类通信的基础知识(USB HID类规范,USB完整版,超越逻辑),并且对它背后的理论有了一点了解。如何编写自定义USB键盘的固件?
但是我无法理解固件部分,我读过Microchip提供的示例源代码的演示小键盘应用程序,但是我无法在代码中理解如何将数据(按键)发送到IN端点以及主机如何通过轮询来读取。 我知道端点是从其中发送数据到主机的缓冲区,但是它是微控制器的寄存器之一,我如何在我的代码中使用它?。
而且我一直在寻找合适的微控制器,USB支持,但不支持演示的是可用的,任何建议将有助于
取决于您选择的MCU型号*高度*。供应商在其微控制器中使用许多不同的USB实施。 –