OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3870|回复: 4

关于STM32F103读取电脑键盘

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-4-20
在线时间
4 小时
发表于 2021-4-20 16:17:07 来自手机 | 显示全部楼层 |阅读模式
我想问一下,STM32F103是不是不能通过有线(RS232,USB等等)接口来读取键盘的ASCII码值?
我查了资料,说F1系列不支持OTG是这个原因嘛?
如果要读取键值,是不是只能通过蓝牙来读取蓝牙键盘的键值?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-4-20 20:14:14 | 显示全部楼层
有OTG模块的。是可以作为USB Host角色读取USB键盘的数据。

但读出来的不是ASCII码值,而是原始的键盘数据包:
八个字节,第一个字节表示八个超级按键状态(左右Ctrl/Shift/Alt/Windows),第二个字节保留,第三~八个字节是其他按键扫描码,如A键是0x04,具体参考USB HID键盘扫描码
坚决不用寄存器,拒绝重复造轮子。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-4-20
在线时间
4 小时
 楼主| 发表于 2021-4-20 23:16:39 | 显示全部楼层
xkwy 发表于 2021-4-20 20:14
有OTG模块的。是可以作为USB Host角色读取USB键盘的数据。

但读出来的不是ASCII码值,而是原始的键盘数 ...

谢谢,我这就去看看。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-4-20
在线时间
4 小时
 楼主| 发表于 2021-4-21 13:24:32 来自手机 | 显示全部楼层
xkwy 发表于 2021-4-20 20:14
有OTG模块的。是可以作为USB Host角色读取USB键盘的数据。

但读出来的不是ASCII码值,而是原始的键盘数 ...

dalao,我想问一下如果stm32外接一个ps2插口的键盘。时钟和数据线能不能直接接入32的io口?还是说还得再弄一个保护电路?
回复 支持 反对

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-4-21 19:27:09 | 显示全部楼层
lin310517559 发表于 2021-4-21 13:24
dalao,我想问一下如果stm32外接一个ps2插口的键盘。时钟和数据线能不能直接接入32的io口?还是说还得再弄 ...

PS/2接口,好古老的协议,在学校的时候用51解码过,协议比较简单。

接STM32主要的问题是PS/2的IO电压是5V的,只需要打开STM32数据手册,找那种带FT标记的管脚就可以了。不需要做保护电路。
坚决不用寄存器,拒绝重复造轮子。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 03:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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