新闻中心

EEPW首页>嵌入式系统>设计应用> 基于USB接口芯片CH372的人机接口设备设计与实现

基于USB接口芯片CH372的人机接口设备设计与实现

作者: 时间:2012-09-29 来源:网络 收藏

4.2.2 部分子程序代码

  本地端主程序可以参照图4 流程编写代码。在程序中,外置模式的设置是在CH372 初始化的子程序中完成的;中断子程序编写需要参考CH372 中文手册(二)。从图2 的硬件电路连接上可以看出,单片机的P1 口与CH372 的数据端连接,并非以总线方式挂接在单片机上,因此需要单片机的I/O 拟出相应的时序操作CH372 芯片。下面给出单片机通过数据端口写命令,写数据,读数据的三段代码。

  枚举成功后,PC 机识别为USB Mouse.此时单片机根据图2 中所示的遥控指示信号LeftKey(P3.0 脚)和RightKey(P3.1 脚)电平高低,通过CH372端点1(中断端点)发送USB 鼠标相应的键值给PC 机,端点1(中断端点)的缓冲区数据块长度为4 个字节,LeftKey 或者RightKey 键值需要放在第一个字节上。如果鼠标左键按下,则返回0x01,0x00,0x00,0x00;若鼠标右键按下,则返回0x02,0x00,0x00,0x00。

  下面给出端点1 上传数据示例:

  5 结语

  本系统是CH372 设置为灵活的外围固件模式下的应用和开发。系统硬件设计简单,软件流程清晰。

  若将硬件和软件做很小的改动,就可以设计出其他很多类设备。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭