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");}这样的定时发单字符的程序可以吗 tndnkasz 发表于 2025-6-12 18:21
是的我是按照那个下载了,然后提示文件更新了,但是重新打开软件错误提示还在!那个问题不大,我自己能解决 ...
基于开天斧开发板的8H例程,按键是P32 P33.打开记事本后要把光标点到记事本里
ercircle 发表于 2025-6-12 18:40
基于开天斧开发板的8H例程,按键是P32 P33.打开记事本后要把光标点到记事本里
是吗,代码在哪里下载,我下过来试一下? 非常感谢!!!!!打印出来ABC了,接下来我写剩下的逻辑了 ,感谢感谢!!!!! 搞定!连续自动输入英文+符号+数字,都程序全自动了,连续可变了。就是这个输入速度还能提高吗,我程序自动连续输入200个数字,耗时高达4秒!肉眼可见的慢!!!!!等于从屏幕左边到右边,一行数字,耗时4秒钟!哈哈哈哈!怎么样可以提高输入速度吗? tndnkasz 发表于 2025-6-12 22:39
搞定!连续自动输入英文+符号+数字,都程序全自动了,连续可变了。就是这个输入速度还能提高吗,我程序自动 ...
尝试缩短轮询间隔为1ms + 一次发送多个字符。
再不行就是开发上位机或者用现成的脚本软件比如AutoHotkey,绑定按键宏代替字符发送。
现在又一个新的问题,比如我发英文和数字,在电脑接收都是正常,但是我接到手机上,因为不同手机原因把,一般手机都有中文输入法,而且很流氓,就都会输成中文字,乱来的,然后我在HID程序的开头加入CAP LOCK按键程序,大写的时候在电脑和手机都是可以了,但是因为不知道CAP LOCK状态,所以输入的时候就每次都会启动CAP LOCK按一次,就会一次行一次不行,能不能通过简单的程序读取到CAPLOCK的状态,通过32或者33脚借一个指示灯显示一下? tndnkasz 发表于 2025-6-13 17:51
现在又一个新的问题,比如我发英文和数字,在电脑接收都是正常,但是我接到手机上,因为不同手机原因把,一 ...
例程里有的:
太好了 !找到了,搞定了!!!谢谢!!!!!
页:
1
[2]