可以看下选型手册:
1、首先STM8S103 本身不带USB外设。
如果使用USB转串口的方案,在单片机方面,这个相当于操作一个串口,但是在USB方面却是一个COM口,COM不能直接模拟键盘。
如果非要这么做,只能在PC端写一个额外的上位机软件,将串口的数据,转化为键盘的控制。
2、换一个带USB的单片机,这种单片机官方手USB 的HID设备的驱动库,网上也有大量的例程。
3、在以前AVR有这么一个例程,用GPIO直接模拟USB的两个差分信号,网上也有源代码,可以试着考虑将那个例程进行移植。
建议采用更换USB的单片机比较靠谱。
STM8不带USB外设,如果需要模拟,模拟起来非常困难,不建议;
如果只是USB转串口,串口的键盘实际上使用率非常低,不实用;
推荐使用USB模拟芯片,沁恒有一款直接串口转HID键盘的芯片,CH9328,可以看一下,链接:
http://www.wch.cn/products/CH9328.html
可以用STM32F103+MAX3232