1、使用您手里的PL2303芯片串口接PD12USB芯片,然后自己写固件之后驱动。
2、使用C8051F320带USB接口的51单片机直接驱动,也需要启动固件。
3、购买CH376已经固化了文件系统的USB接口芯片,直接使用串口即可实现读写。
基于你的现状,我建议您使用第3种办法实现。
如果是USB接口的话,问题就复杂多了。51单片机本身并不支持USB协议,如果需要使用USB设备,则需要用软件模拟出USB协议,或者借助其它USB接口芯片才可以实现。与PS/2协议相比,USB协议非常复杂,使用程序来构建USB协议的话,需要上千行的代码以及大量的单片机资源,总之虽然可以实现,但并不是明智的选择。使用单片机来读取键盘、鼠标,建议使用PS/2接口。51单片机本身也不支持PS/2协议,但PS/2协议相对于USB协议要简单得多,在程序上构建PS/2协议并不是很复杂的事情,也不会过多的占用单片机资源。
用 51,这就太麻烦了。也可以说,是办不到的。
51 单片机的存储器,一般,是不够用的。
-----------
用转换器,把 PC 的 USB 模拟成串口。
51 用串口通信,可以实现与 PC 的联系。
在 PC 端,只知道有个新的串口而已。
PC 不可能识别出“U盘、键盘鼠标、摄像头、光驱、游戏手柄、网卡、打印机等。”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)