CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

这篇具有很好参考价值的文章主要介绍了CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

具体应用电路见下图。

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

电路设计均采用的是立创EDA设计,已在立创开源平台开源该项目。见链接:

键盘转串口模块 - 嘉立创EDA开源硬件平台

数据手册见下面的百度网盘:

链接:https://pan.baidu.com/s/1r5C8RVoCe7bKst1fyaMe8A?pwd=4wru
提取码:4wru

一、分析电路

1、电源输入

        这里选择的是5V供电,根据数据手册的要求,输入电压大于3.6V时VDD33需要外接3.3uF的电容;

VIN5这个引脚需要外接0.1uF的电容,即100nF。

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

2、状态指示灯

        根据数据手册上的说明,LED0为状态指示灯,LED1为SUB接口的连接通讯指示灯。

这里因为只使用了一个端口,即USB6接入的DM、DP;故只接了LED1指示灯。

        CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

 3、工作模式选择

        模式通过CH9050L的SEL引脚,进行设置,这里选择使用下位机模式,所以对应原理图部分的那个0R的电阻,不接就好。

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值        通过S0、S1引脚进行模式状态的选择,电路里的设计是为了方便外部通过短接帽短接3.3V和GND,实现对状态的选择。如果是想工作在状态0或者状态1,则不需要进行任何动作,将引脚浮空即可。因为其内部已经上拉,当然你想外部再接一个上拉电阻也行。

 CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

 4、波特率选择

 这里选择的波特率是115200,其内部引脚内部已经上拉,所以直接浮空引脚啥也不接。

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

二、应用

我需要实现的是键盘按下对应的键然后串口输出对应的值。

对应的模式为:下位机模式状态2

调试时的对应接线图

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

注意!!

当工作在下位机模式的状态0或者状态1时,接入电脑后,CH9350L将会一直发送状态连接帧,直到接收到电脑端发送过来的特定数据帧(发送的时候要快,最好一上电就发送),才会结束发送状态连接帧,然后开始正常工作。这个状态非常麻烦,所以我选择使用状态2。状态2接入之后就可以直接用了,不用再发送特定数据帧。

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

使用下位机模式的状态2,按下键盘按键时,电脑接收到的数据:

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

具体什么意思见下图:

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

 所以当接入单片机时,只需要解析第6位数据(上图的 2C)就好。文章来源地址https://www.toymoban.com/news/detail-491079.html

到了这里,关于CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 串口转HID键盘鼠标芯片沁恒微电子CH9329

    概述 沁恒微电子CH9329 是一款串口转标准 USB HID 设备(键盘、鼠标、自定义 HID)芯片,根据不同的工作模式, 在电脑上可被识别为标准的 USB 键盘设备、USB 鼠标设备或自定义 HID 类设备。该芯片接收客户端发送过来的串口数据,并按照 HID 类设备规范,将数据先进行打包再通过

    2024年02月10日
    浏览(45)
  • 图形界面科学计算器 功能:用户界面模拟真实计算器(具体可参考手机计算器APP),显示0~9按键、+、-、*、/运算符和小数点、=、(),按下对应按键,算式区域(可用Label组件)显示用户输入的内容,

    图形界面科学计算器 功能:用户界面模拟真实计算器(具体可参考手机计算器APP),显示0~9按键、+、-、*、/运算符和小数点、=、(),按下对应按键,算式区域(可用Label组件)显示用户输入的内容,按等号,计算结果并显示。 要求: 1.采用图形用户界面 2.正常输入算式,

    2024年02月03日
    浏览(50)
  • chatgpt赋能python:Python中按下某个按键的实现方法

    Python是一种广泛应用于各种领域的高级编程语言,可以用于编写各种类型的应用程序和工具。其中,它在游戏开发方面有着广泛的应用。而在游戏开发过程中,按键响应是至关重要的一个组成部分。本文将带领读者了解如何在Python中实现按键响应的功能。 在Python游戏开发中,

    2024年02月07日
    浏览(37)
  • 鸿蒙应用开发学习:改进小鱼动画实现按键一直按下时控制小鱼移动和限制小鱼移出屏幕

    一、前言 近期我在学习鸿蒙应用开发,跟着B站UP主黑马程序员的视频教程做了一个小鱼动画应用,UP主提供的小鱼动画源代码仅仅实现了移动组件的功能,还存在一些问题,如默认进入页面是竖屏而页面适合横屏显示;真机测试发现手机的状态栏影响到了返回键对按键事件的

    2024年02月01日
    浏览(46)
  • 关于 pygame中,检测按键按下

    1.  按键按下,不弹起状态, 只进行一次判定 pgzer键按下事件处理程序只能识别按下一次键(直到释放),但如果按键保持不变,则不支持重复按键事件。 如果想要,按下按键,不停的重复进行检测,需要用 on_key_down中进行一个变量控制: 该事件仅触发一次,即按下该键时。您

    2024年02月11日
    浏览(41)
  • 12.2 实现键盘模拟按键

    本节将向读者介绍如何使用键盘鼠标操控模拟技术,键盘鼠标操控模拟技术是一种非常实用的技术,可以自动化执行一些重复性的任务,提高工作效率,在Windows系统下,通过使用各种键盘鼠标控制函数实现动态捕捉和模拟特定功能的操作。 键盘鼠标的模拟是实现自动化的必

    2024年02月08日
    浏览(98)
  • Java实现键盘按键点击效果

    最近一个项目中实现java项目中模拟点击键盘效果,在此记录一下 使用rebot可以实现 Java执行exe程序(exe为autoit生成的脚本程序,fileName为传入的参数)

    2024年02月12日
    浏览(41)
  • Qt编写的小软件:一个模拟按键按下和鼠标(左键)按下的小工具

    最近玩SLG游戏的时候有大量对剧情推进无意义的对话想要跳过的时候只能狂按空格键或者狂点鼠标,还好本人好歹是程序员,于是写了个小工具来处理。 下载地址:Qt编写的模拟鼠标按下和按键按下的小工具-C++文档类资源-CSDN下载 上面的资源包含打包好的程序和代码。 界面

    2024年02月11日
    浏览(45)
  • PyQt5按下按键选择文件并显示路径

    一、可直接运行代码 二、函数解释 fileName是文件的绝对路径,fileType是文件类型 第一个参数parent,用于指定父组件,一般是一个窗口,在这个窗口建立选择文件的对话框。这里是None。 第二个参数caption,定义这个选择文件的对话框的标题。 第三个参数dir,是对话框显示时默认

    2024年02月11日
    浏览(42)
  • C# 实现按键精灵 记录录制键盘鼠标

     是一个非常实用的键盘鼠标脚本录制工具,通过它你可以轻松地进行脚本录制,简单易用,不需要任何编程知识就能做出功能强大的脚本,只要你在电脑前用双手可以完成的动作,都可以替你完成。                下载软件 1.运行录制脚步时模拟过程 比按键精灵 更加流畅

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包