小99

  • 2019-08-26
  • 发表了主题帖: 串口数据必须按照标准的USB键盘数据包进行发送,键盘上所有按键的键盘数据包是什么?

    串口数据必须按照标准的USB键盘数据包进行发送。 比如模拟“A”按下,则串口发送数据包为:0x00、0x00、0x04、0x00、0x00、0x00、0x00、0x00; 比如模拟“A”释放,则串口发送数据包为:0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00; 比如模拟拟“A+SHIFT”同时按下,则串口发送数据包为:0x02、0x00、0x04、0x00、 0x00、0x00、0x00、0x00; 比如模拟“A+SHIFT”同时释放,则串口发送数据包为:0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00;   有人知道键盘上所有按键的标准USB键盘数据包吗???包括调节音量键、Pgup、Pgdn这些功能键!!

  • 回复了主题帖: 标准的USB键盘数据包

    串口数据必须按照标准的USB键盘数据包进行发送。 比如模拟“A”按下,则串口发送数据包为:0x00、0x00、0x04、0x00、0x00、0x00、0x00、0x00; 比如模拟“A”释放,则串口发送数据包为:0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00; 比如模拟拟“A+SHIFT”同时按下,则串口发送数据包为:0x02、0x00、0x04、0x00、 0x00、0x00、0x00、0x00; 比如模拟“A+SHIFT”同时释放,则串口发送数据包为:0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00;   有人知道键盘上所有按键的标准USB键盘数据包吗???包括调节音量键、Pgup、Pgdn这些功能键!!

  • 2019-08-25
  • 回复了主题帖: 标准的USB键盘数据包

    dcexpert 发表于 2019-8-12 17:14 在网上搜索“Universal Serial Bus HID Usage Tables”
    感谢!!!马上去看看!!!

  • 回复了主题帖: ch9328怎么测试呢?

    沁恒USB单片机 发表于 2019-8-12 08:49 CH9328的USB接口是模拟键盘的,电脑端没有测试软件,按照CH9328规定的协议格式,给CH9328的串口发如ASCII等 ...
    哇!!!非常感谢耐心的指导和解答!(不好意思激动到忘记回复)

  • 2019-08-12
  • 发表了主题帖: 标准的USB键盘数据包

    有谁有标准的USB键盘数据包吗??PgUp和PgDn的USB键盘数据包是什么?

  • 2019-08-11
  • 发表了主题帖: ch9328怎么测试呢?

    现在可以实现电脑通过ch340转串口发送给单片机,单片机进行串口通信,并通过ch9328发送给另一个电脑。那么如何测试呢?需要用什么软件呢?

  • 2019-08-07
  • 回复了主题帖: 为什么给拨码开关电路上电后单片机就不工作了

    拨码开关是连到单片机的引脚上的。单片机供电是3.3v,拨码开关供电是5v不行,改成都是3.3v就行了......

  • 发表了主题帖: 为什么给拨码开关电路上电后单片机就不工作了

    我用的是stc15w204s,拨码开关设定地址连到单片机的四个I/O口上,但是给拨码开关电路上电后,单片机的灯突然就不亮了,也不工作了。这是为什么呢?

  • 回复了主题帖: keil5为什么没法设置代码的关键字标记?

    freebsder 发表于 2019-8-6 22:42 重新吧
    你用的是keil5吗?有这种问题吗?

  • 回复了主题帖: keil5为什么没法设置代码的关键字标记?

    freebsder 发表于 2019-8-6 22:42 重新吧
    ???重新下载安装

  • 2019-08-06
  • 回复了主题帖: 如何将8个sbit位数据拼接成一个数据呢?位运算?怎么实现?

    29447945 发表于 2019-8-6 15:52 强制类型转换
    就是把bit数据强制转化为unsigned char类型?

  • 回复了主题帖: 如何将8个sbit位数据拼接成一个数据呢?位运算?怎么实现?

    chunyang 发表于 2019-8-6 15:21 用左移、右移指令。
    位数据好像不可以进行移位操作诶,会报错!

  • 回复了主题帖: 如何将8个sbit位数据拼接成一个数据呢?位运算?怎么实现?

    29447945 发表于 2019-8-6 14:51 a |= b0 << 7; a |= b1 << 6; a |= b2 << 5; a |= b3 << 4; a |= b4 << 3 ...
    谢谢啦!可是如果b0,b1……这些都是bit类型,没法进行移位操作啊??

  • 发表了主题帖: 如何将8个sbit位数据拼接成一个数据呢?位运算?怎么实现?

    如何将8个sbit位数据拼接成一个数据呢? 例如0,1,0,1,0,0,1,1这八个位数据拼接成0101 0011八位二进制数据。可以通过位运算来实现?怎么实现呢?

  • 回复了主题帖: 单片机用拨码开关做地址设定

    拨码开关每个I/O口的状态是0或者1,但是这个数据是bit型,不能通过IO1*2^0+IO2*2^1+……+IO8*2^7转化为10进制的数据,无法与收到的unsigned char数据进行比较。这个问题怎么解决呢?

  • 回复了主题帖: 单片机用拨码开关做地址设定

    dcexpert 发表于 2019-8-5 21:11 既然有拨码开关,就读取拨码开关数据作为地址,和收到的数据进行比较就可以了。
    还有一个问题,读取的拨码开关(8位)状态怎么和收到的16进制数据进行比较?要把拨码开关状态转化为16进制地址吗?怎么转化?

  • 回复了主题帖: 单片机用拨码开关做地址设定

    西点钟灵毓秀 发表于 2019-8-6 08:34 IO口的高低电平来作为地址,上电,初始化完成后读取状态。记录此时的状态,作为模块的地址即可。
    get 马上试一下!谢啦

  • 回复了主题帖: 单片机用拨码开关做地址设定

    chunyang 发表于 2019-8-5 22:49 拨码开关的位置组合对应着一个数,读取通迅帧中的地址信息与拨码开关对应的数值是否相同即可判断。
    嗯嗯呢 感谢感谢

  • 回复了主题帖: 单片机用拨码开关做地址设定

    dcexpert 发表于 2019-8-5 21:11 既然有拨码开关,就读取拨码开关数据作为地址,和收到的数据进行比较就可以了。
    谢谢啦

  • 发表了主题帖: keil5为什么没法设置代码的关键字标记?

    图一 没有关键字特殊颜色标识 图二 左边一栏没有c/c++那个选项          

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯币:59
  • 好友:--
  • 主题:7
  • 回复:14
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言