tndnkasz 发表于 2025-6-12 18:21:07

是的我是按照那个下载了,然后提示文件更新了,但是重新打开软件错误提示还在!那个问题不大,我自己能解决的!要点时间整理一下电脑资料,重装软件就可以,现在先把定时发字符到电脑上的弄一下!我改了62号例程,直接定时模拟按键给直接数4,不行,电脑是有显示HID键盘,我设定发送的时候指示灯闪烁也有闪,就是电脑打开记事本没有收到任何内容!

tndnkasz 发表于 2025-6-12 18:34:38

可以帮我就是在STC8H8K64U试验箱的62-基于HID协议的USB键盘范例里:

void main()
{u32 a32;
//10¸ß×裬01ÍÆÍ죬11¿ªÂ©

       
                P0M1 = 0X00;        P0M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú           00001101;00000011   yitiban,220,
        P1M1 = 0X00;        P1M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú 1000 1000;0111 0010
        P2M1 = 0X00;        P2M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú0000 0000;00000000
        P3M1 = 0X00;        P3M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú 1100 0000;1011 0000//        P3M1 = 0X00;        P3M0 = 0X10;P3M0 = 0X18;
        P4M1 = 0X00;        P4M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú
        P5M1 = 0X00;        P5M0 = 0X00;        //ÉèÖÃΪ׼˫Ïò¿Ú0000 0000;0000 0000
        P6M1 = 0;        P6M0 = 0;        //ÉèÖÃΪ׼˫Ïò¿Ú
        P7M1 = 0;        P7M0 = 0;        //ÉèÖÃΪ׼˫Ïò¿Ú
        P_SW2 |= 0x80;//À©Õ¹¼Ä´æÆ÷(XFR)·ÃÎÊʹÄÜ

    usb_init();
    timer_init();

    EA = 1;
   
    while (1)
    {a32++;if(a32>111111){ a32=0;P37=!P37;   }
      usb_class_in();
      
      if (f1ms)
      {
            f1ms = 0;
            scan_key();
      }
    }
}
这段程序,我把其他去掉,就放一个u32 a32;
a32++;if(a32>33333){a32=0;a17=300;fasong("a");}帮我这个实现一下可以吗,因为这个程序改起来是最简单的,这个插到电脑上已经成功显示HID键盘了,因为我改模拟按键改错了,发送不了信息,你帮我改一下定时发送abc123这样的单个字符发的程序给我可以吗,可不可以不要把32的整进来先,我买了32芯片的,那个32的后面有客户需要的时候再研究,现在这个usb键盘着急有单子了,你帮我在STC8H8K64U试验箱的62-基于HID协议的USB键盘范例的基础上加一个a32++;if(a32>33333){a32=0;a17=300;fasong("a");}这样的定时发单字符的程序可以吗

ercircle 发表于 2025-6-12 18:40:44

tndnkasz 发表于 2025-6-12 18:21
是的我是按照那个下载了,然后提示文件更新了,但是重新打开软件错误提示还在!那个问题不大,我自己能解决 ...


基于开天斧开发板的8H例程,按键是P32 P33.打开记事本后要把光标点到记事本里


tndnkasz 发表于 2025-6-12 18:44:11

ercircle 发表于 2025-6-12 18:40
基于开天斧开发板的8H例程,按键是P32 P33.打开记事本后要把光标点到记事本里




是吗,代码在哪里下载,我下过来试一下?

tndnkasz 发表于 2025-6-12 18:50:13

非常感谢!!!!!打印出来ABC了,接下来我写剩下的逻辑了 ,感谢感谢!!!!!

tndnkasz 发表于 2025-6-12 22:39:49

搞定!连续自动输入英文+符号+数字,都程序全自动了,连续可变了。就是这个输入速度还能提高吗,我程序自动连续输入200个数字,耗时高达4秒!肉眼可见的慢!!!!!等于从屏幕左边到右边,一行数字,耗时4秒钟!哈哈哈哈!怎么样可以提高输入速度吗?

ercircle 发表于 2025-6-13 08:52:13

tndnkasz 发表于 2025-6-12 22:39
搞定!连续自动输入英文+符号+数字,都程序全自动了,连续可变了。就是这个输入速度还能提高吗,我程序自动 ...


尝试缩短轮询间隔为1ms + 一次发送多个字符。
再不行就是开发上位机或者用现成的脚本软件比如AutoHotkey,绑定按键宏代替字符发送。



tndnkasz 发表于 2025-6-13 17:51:37

现在又一个新的问题,比如我发英文和数字,在电脑接收都是正常,但是我接到手机上,因为不同手机原因把,一般手机都有中文输入法,而且很流氓,就都会输成中文字,乱来的,然后我在HID程序的开头加入CAP LOCK按键程序,大写的时候在电脑和手机都是可以了,但是因为不知道CAP LOCK状态,所以输入的时候就每次都会启动CAP LOCK按一次,就会一次行一次不行,能不能通过简单的程序读取到CAPLOCK的状态,通过32或者33脚借一个指示灯显示一下?

ercircle 发表于 2025-6-13 18:05:22

tndnkasz 发表于 2025-6-13 17:51
现在又一个新的问题,比如我发英文和数字,在电脑接收都是正常,但是我接到手机上,因为不同手机原因把,一 ...


例程里有的:




tndnkasz 发表于 2025-6-13 18:30:55

太好了 !找到了,搞定了!!!谢谢!!!!!
页: 1 [2]
查看完整版本: USB键盘的程序,简单的 | 已解决