完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近开发一个产品,其中要用到单片机验证,需要通过键盘输入数据到单片机,看输出数据的结果。比如,通过键盘输入字母"A"到单片机,通过一定的处理后让单片机能输出"HELP",后端连接PC,并能在PC上显示出来。有没有大虾知道怎么实现这一过程?
|
|
相关推荐
5个回答
|
|
云汉达人
最简单的方法,单片机的TTL口通过USB转接线连接到PC,在PC端打开串口工具,输入自己定义好的字符,发送给单片机。单片机这边判断接收到相应的字符后去执行对应的功能,然后把结果再发回串口,这样PC就能显示了。 单片机这边伪代码: switch (buf[0]) { case 'A': SendToTTL("HELP", 4); break; default: break; } PC端不需要编程,用串口工具显示。 另外,因为没有指定单片机型号,所以不能确定你的单片机是否有USB口,所以最保险的办法就是用串口来实现。 |
|
|
|
楼主指的是通过键盘输入,那单片机需要支持键盘驱动吧
如果是普通的按键式 通过IO口就可以检测到 要是USB键盘,应该支持USB通信才行 单片机操作鼠标键盘可用CH374U芯片,例程如下: 374做主机操作鼠标、键盘的例子程序: 至于 检测到 显示到PC 可以通过串口就可以实现 |
|
|
|
如果是用STM32,可以直接用各個Nucleo/Discovery開發板附的USB_HID範例工程,然後設置使用UART將輸入的Key值輸出到UART即可,燒錄上板子,插上USB Keyboard,電腦開啟Serial Console接收UART傳來的訊息,就大功告成嚕
|
|
|
|
|
|
|
|
云汉达人
在单片机中实现如下功能: 1.通过u***口,或是PS_2口,这个可以看你选的单片机的品牌及型号,去官网看看相应的用例 2.将其检测到的键盘输入进入转换,比如A 转 HELP,这个转换规则及协议需要在单片机上实现。 3.然后连接电脑,用uart,或是u***等之类的接口接到电脑,将其输出 。 |
|
|
|
只有小组成员才能发言,加入小组>>
663 浏览 0 评论
1083 浏览 1 评论
2456 浏览 5 评论
2784 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2619 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
640浏览 9评论
637浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
767浏览 6评论
611浏览 5评论
652浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 17:53 , Processed in 1.038228 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号