找回密码
 立即注册
楼主: 古人***

51 开源:【HID-鼠标+HID-键盘】的USB-HID复合设备 + 绝对坐标|手写笔

[复制链接]
  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 103 天

    [LV.6]常住居民II

    0

    主题

    81

    回帖

    606

    积分

    高级会员

    积分
    606
    发表于 2023-12-1 10:12:20 | 显示全部楼层
    向高手学习
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:47
  • 签到天数: 157 天

    [LV.7]常住居民III

    13

    主题

    244

    回帖

    839

    积分

    高级会员

    积分
    839
    发表于 2023-12-17 11:59:45 | 显示全部楼层
    这个好,能使用USB的键盘设备、鼠标设备,就可以节省单片的输入装置了,非常方便。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 126 天

    [LV.7]常住居民III

    4

    主题

    235

    回帖

    864

    积分

    高级会员

    积分
    864
    发表于 2023-12-19 14:28:59 | 显示全部楼层
    有点复杂的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-17 23:51
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    0

    主题

    8

    回帖

    102

    积分

    注册会员

    积分
    102
    发表于 2024-1-2 17:11:15 | 显示全部楼层
    zhp 发表于 2023-1-10 13:26
    USB-HID【键盘+鼠标】的复合设备Demo,请参考

    STC32G12K128的代码在实验箱9.6上测试通过

    请教一下,在例程的这个函数里面,读取的是COUNT0寄存器,根据数据手册,如果要读取其他端点,不是应该读OUTCOUNTn寄存器吗,这个程序的设计思路是什么?
    截图202401021709442287.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-17 23:51
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    0

    主题

    8

    回帖

    102

    积分

    注册会员

    积分
    102
    发表于 2024-1-2 17:23:04 | 显示全部楼层
    不许人间见白头 发表于 2024-1-2 17:11
    请教一下,在例程的这个函数里面,读取的是COUNT0寄存器,根据数据手册,如果要读取其他端点,不是应该读 ...

    然后在这里传入的参数是FIFO1的地址,而在usb_read_fifo这个函数里面却是以COUNT0的值计数,这是怎么回事?
    截图202401021720361164.jpg

    点评

    zhp
    范例中,每个OUT端点的COUNT有使用INDEX进行索引 比如当INDEX设置为1时,读取COUNT0则读取的是端点1的OUT FIFO数据量 当然,规范的写代码这里使用OUTCOUNT1/OUTCOUNT2会更好 但OUTCOUNT1和COUNT0的地址相同,且OUT  详情 回复 发表于 2024-1-2 18:03
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    16

    主题

    711

    回帖

    2528

    积分

    超级版主

    积分
    2528
    发表于 2024-1-2 18:03:01 | 显示全部楼层
    不许人间见白头 发表于 2024-1-2 17:23
    然后在这里传入的参数是FIFO1的地址,而在usb_read_fifo这个函数里面却是以COUNT0的值计数,这是怎么回事 ...

    范例中,每个OUT端点的COUNT有使用INDEX进行索引
    比如当INDEX设置为1时,读取COUNT0则读取的是端点1的OUT FIFO数据量

    当然,规范的写代码这里使用OUTCOUNT1/OUTCOUNT2会更好
    但OUTCOUNT1和COUNT0的地址相同,且OUT数据量均为64,不需要使用OUTCOUNT2
    所以,代码中使用COUNT0和OUTCOUNT1的作用相同
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:26
  • 签到天数: 132 天

    [LV.7]常住居民III

    1

    主题

    80

    回帖

    837

    积分

    高级会员

    积分
    837
    发表于 2024-1-8 20:13:18 | 显示全部楼层
    向高手学习
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2024-2-13 20:27
  • 签到天数: 43 天

    [LV.5]常住居民I

    0

    主题

    27

    回帖

    50

    积分

    注册会员

    积分
    50
    发表于 2024-1-8 21:06:51 | 显示全部楼层
    对大佬的崇拜,向高手学习
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-5 08:26
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    5

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 2024-1-14 23:38:58 | 显示全部楼层
    感谢,正需要
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-17 23:51
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    0

    主题

    8

    回帖

    102

    积分

    注册会员

    积分
    102
    发表于 2024-2-5 16:42:33 | 显示全部楼层
    可以解释一下在初始化中,POWER寄存器的Bit7先置1再置0是为什么吗?
    截图202402051641431469.jpg
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-4 10:36 , Processed in 0.070859 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表