1033|1

1883

帖子

3

资源

版主

【沁恒RISC-V内核 CH582】USB键盘录入 [复制链接]

本帖最后由 lugl4313820 于 2022-3-6 21:27 编辑

CH582外设中集成了2个全速USB2.0主机和设备控制器及收发器,可以提供多种USB外设的工作。今天根据HostU2Enum例程,修改成键盘输入,在ST7735LCD上显示:

1、打开例程,并将原来的ST775驱动复制到工程src目录下面:

image.png  2、接上串口助手,USB2插上键盘,串口显示找到键盘:

AnalyzeU2HidIntEndp 02
U2 USB-Keyboard Ready

然后按下键盘,观察打印出的Rx_buff:

[12:56:16.319]收←◆keyboard data: x00 x00 x20 x00 x00 x00 x00 x00 

[12:56:52.007]收←◆keyboard data: x00 x00 x27 x00 x00 x00 x00 x00 

[12:59:24.878]收←◆keyboard data: x00 x00 x27 x00 x00 x00 x00 x00 

[13:03:41.294]收←◆keyboard data: x00 x00 x04 x00 x00 x00 x00 x00 

[13:03:43.351]收←◆keyboard data: x00 x00 x05 x00 x00 x00 x00 x00 

[13:03:44.138]收←◆keyboard data: x00 x00 x06 x00 x00 x00 x00 x00 
多种观察后总结出:键盘的1-9为0x1E-0x26,A-Z为0x04-0x1D等等

因为字库中显示的字符跟这个不是一一对应,所以要转换一下:

 /* "0",16*/
  /* "1",17*/
  if(num >= 30 && num<39)
  {
    num = num -13;
  }
  else if (num == 0x27) {
    num = 16;
  }
  else if (num>=0x04 && num<=0x1d) {
    num = num+29;
  }

然后还有就是处理一下回车键更改为显示到下一行:

image.png  经过这样处理后,就可以用键盘打字,显示在LCD屏上啦。。。

image.png    这里大家要注意一点,就是USB要有5V供电才能工作。


CH582提供的例程的USB键盘已经写好驱动,大家梢做修改,就可以生成自己的工程,很是方便。

 

HostU2Enumlcd.7z

218.08 KB, 下载次数: 14


回复

6912

帖子

0

资源

五彩晶圆(中级)

谢谢楼主提供的例程的CH582USB键盘已经写好驱动,梢做修改可以生成自己的工程,很是方便。


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表