合适新手入门的串口屏学习分享

2023-11-10


一、串口屏简单介绍

串口是我们在学习编程,学习单片机时经常需要的。本人就是在学习32单片机时需要用到,所以才深入了解学习的,但是网上串口屏的资料是真的少之又少。我在学习串口屏的时候在很多平台找过串口屏的资料,有助于帮助自己学习的真的是比较少的,所以我在学习了一段时间后,写这个文章主要是分享一下我学习串口屏的一些经验,希望能对正在学习串口屏的伙伴们提供一些帮助。
什么是串口屏?简单的说就是一块独立,可触屏,编辑控制的智能屏。串口屏的工作是可以独立自主的完成的,不可以连接任何控制芯片也可以进行我们想要的显示工作,也可以连接如STM32这样的芯片协同工作(这个内容下一章进行实例介绍),要让串口屏独立工作我们需要在USART HMI这个软件上面先编辑好我们需要让它实现的功能然后通过串口下载到串口屏就可以工作了

二、编辑界面的详细介绍

在这里插入图片描述
上图就是一个完整的串口屏编辑开发界面了,我们要先在这个界面里面把我们要使用的功能编辑模拟仿真完成之后在下载到串口屏即可。在我们编辑之前我们都要先新建一个工程,上面我已经打开了买串口屏时商家配套给的一个工程。
正中央的一块区域就是我们显示当前编辑的,左上为它的工具栏,像是我们需要放置按键或者文本什么都从工具栏里面找。像是中间那张图片除了黄色字体部分是我们加上去的按钮,其他都是图片本身的。黄色字体b0,b1等字样就是按钮了,我们在特定区域放置了按钮这个功能,等到我们下载到串口屏中,或者仿真时,我们用手去按这个区域才会有反应。
在这里插入图片描述
页面这个部份,主要是增加或者删除页面的,上图所示现在是有9页,当前我们停留在main这一页,我们如果想重命名可以鼠标右键就可以了。对这一部分不熟悉的可以把鼠标光标放在上面它会显示出一个解释的。
在这里插入图片描述
属性这一块主要是对当前页面的操作,如上我是对main这个页面进行操作,常用的就下面这两个功能。
在这里插入图片描述
很多都只是修改这两个地方而已,现在显示单色,就表示你界面显示的是单色白色,你单击单色那个区域就可以把单色修改成无背景或者是图片。选择图片的话你左下角得事先把图片添加进来,之后可以通过pic选择你需要添加哪一张图片。这一部分一般都只是需要改这两个地方,其他的可以不用去管它。
在这里插入图片描述
你可以通过这个部分添加你需要的图片,或者删除不需要的。还有注意一点,你必须有字库才能显示你的文本,不然你的文本是显示不了的,这个字库也是可以自己创建的,点击最上面的工具,里面就可以制作字库,再根据提示选择就好了,这个是比较简单的。还有动画,视频,音频现在是显示还不能使用的。
在这里插入图片描述
上图的左下为我们的编译结果,如有错误它会在这个显示,双击错误就可以进入到错误的地方了,十分实用。上图显示的是我们在做一个键盘,本来它只是一张图片,但是被我们加入很多很多的按键,之后就可以实现跟我们手机键盘一样的功能了。右下为这个键盘的编程区域,你选中b1这个按键你就可以对它按下或者弹起事件进行编程啦,编程是根据商家提供的指令集进行编程,当然它也适用C语言编程。
编辑界面介绍到这里,如有不懂可以私聊我,下面进行一个实战编程。

三、实战演练(制作串口屏键盘)

1.准备工作

1、首先你要准备一个带有键盘的图片,如下图,并把它添加到上面讲到的图片那一部分。

2、你要制作一个ASCII字符字库,这样才能显示你的数字和字母。制作方式上面也有。
在这里插入图片描述

2、开始

①新建并保存工程,这里你要选择你的串口屏型号,这个型号买的时候商家都会有的;型号意义请看下图。
在这里插入图片描述

②添加一个页面(右上角区域),鼠标右键重命名;
③在属性部分将sta的单色改为图片,并在下一栏选择你刚刚添加的图片;此时的显示应该是这样子的。
在这里插入图片描述
④在工具箱里面选择文本,并推动到“请输入”下面,将那个白色区域覆盖,点击t0在属性那栏找到txt把里面的newtxt字样给删除掉就可以得到下面这样,
在这里插入图片描述
然后再从工具栏选择按钮,将按键依次把整个键盘给覆盖。再点击可以按钮,在下方的事件那一栏进行编程,可以在按下事件编程,也可以在弹起事件进行编程,我选择是弹起事件编程的,如下图所示。
在这里插入图片描述
这个代码的意思就是在你按下Q这个按钮,松开时,T0文本就会显示t0之前有的字母加上Q。其他的字母和符号也是一样的操作:t0.txt=t0.txt+"?",都是在后面加上相应的字母或者符号就行。
下面特别说明一下其他比较特殊的按钮,如删除键,你是需要删除你刚刚输入的那个字母,所以要把文本-1:t0.txt=t0.txt-1,如这样子就可以把你刚刚输入的那个东西给删除掉;空格键就是跟其他字母差不多,只是“ ”里面为空t0.txt=t0.txt+" “;返回键是你可以返回任何你页面,这里介绍新的指令page,这个可以切换页面,page的后面接页面名字既可,如:page main,当我按下返回键,我的页面就切换到main这个页面了;确定键:get t0.txt,这个就是获取t0的值,如有你是单独使用不连接芯片的话,这个获取值也就没有什么意义的,但是你连接芯片,它会把这个获取的值通过串口通信发送的芯片,在芯片中进行判断并做其他动作。最后一个特殊按钮,重输按钮:t0.txt=”",直接让t0文本等于空的即可。
⑤点击编译,没有问题之后点击调试,如有问题可以双击错误,系统会直接定位到错误的地方,方便我们的修改,下面就是一个调试界面图。
在这里插入图片描述
根据你第四步编程的代码,来实现相应的功能,如果发现显示不对的,可以回去看到是哪里有问题。
⑥最后调试OK之后,就到了下载环节,下载需要注意一点的就是波特率的选择,一般要改为相同,否则系统通过系统强制修改的话,下载就会多花一点时间 。等到串口屏上面显示下载成功之后,你就可以用这个一块独立的屏幕实现一个键盘的功能了。到这里实战演练就结束了。

四、总结

在我学习这个串口屏之后我觉得它的功能还是挺强大的,可玩性也很高,我上面介绍的只是冰山一角,只适合新手入门串口屏的,还有更多好玩需要大家去慢慢探索呀,上面介绍的键盘也可以用作一个秘密锁的输入界面。你也可以连接单片机给单片机发送数据,执行相应功能,再通过单片机返回的值,来改变串口屏的显示。你想怎么玩就怎么玩,串口屏比其他屏幕学起来要容易多了。希望大家看了这篇文章之后对你们的学习有帮助,下面我也会放一些资料的链接,希望对你们有进一步帮助,谢谢大家阅读!!!

这个是一个b站里面介绍串口屏的视频,我觉得对我很有帮助,所以也分享给你们:串口屏介绍
这个是串口屏的一些资料
链接:https://pan.baidu.com/s/1jOsUmbVUuLMkuo9lOy2CQg
提取码:pjp0
这个是我自己录的简单的串口屏视频
链接:https://pan.baidu.com/s/1ULdDrMk7SdKOgqVQCd6sJQ
提取码:71em

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

合适新手入门的串口屏学习分享 的相关文章

  • 什么是COBOL? COBOL编程说明

    有些技术永不消亡 它们只是逐渐消失在木制品中 向普通软件开发人员询问有关COBOL 面向通用商业语言 的信息 他们会看着您 就像您提到复写纸 含铅汽油或78 RPM记录一样 与Go或Python甚至Pascal或C 之类的现代语言相比 CO
  • Python与Stata在数据处理上的区别

    转自 微点阅读 https www weidianyuedu com 本节旨在演示如何在 pandas 中做各种类似Stata的操作 按照惯例 我们按如下方式导入 pandas 和 NumPy 计量经济学服务中心import pandas
  • 微服务实践--微服务方法论00

    思想 在接收到一个新的新项目时 架构师的职责是建立项目的业务与技术实现之间的桥梁 在翻译业务到技术实现的过程中需要进行业务建模 技术设计等方面的工作 业务建模和技术设计过程中都有各自领域的知识体系 基本上每个知识体系都是由上层的理论 概念和
  • C语言入门

    什么是C语言 C语言是一门通用计算机编程语言 广泛应用于底层开发 C语言的设计目标是提供一种能以简易 的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程 语言 尽管C语言提供了许多低级处理的功能 但仍然保持
  • 如何在Controller层实现事务管理?

    在spring aop 事务管理中发现 我们是在service层实现的事务管理 现在有如下场景 大家讨论下看如何实现 ControllerA ControllerB ControllerC 共同依赖ServiceA ServiceB 上述C
  • 二面字节被问到VARCHAR(M) 到底占用多少个字节?我跟面试官硬刚了半小时

    前言 这个问题其实很有迷惑性 问的是字节 不是字符 我们知道在计算机中只能存储二进制数据 所以要搞清楚这个问题 就要搞清楚下面2个问题 1 字节和字符的对应关系 2 varchar 到底能存多少个字节 为了搞清楚上面两个问题 又必须搞清楚m
  • 数据分析整体框架之落地全流程讲解

    小飞象 交流会 人生没有四季 只有两季 努力就是旺季 不努力就是淡季 内部交流 11期 数据分析整体框架 之落地全流程 data analysis 分享人 刘珍珍 数据分析的目的是把隐藏在杂乱无章的数据背后的信息集中和提炼出来 总结出研究对
  • 量化涌现:信息论方法识别多变量数据中的因果涌现

    来源 集智俱乐部 作者 Fernando E Rosas Pedro A M Mediano Henrik J Jensen等 译者 潘佳栋 审校 梁金 编辑 邓一雪 导语 大量个体聚集起来 常常涌现出新的复杂结构 鸟儿聚集起来形成兼具灵活
  • C++基础之纯虚函数

    一 纯虚函数的定义 纯虚函数是一种特殊的虚函数 在许多情况下 在基类中不能对虚函数给出有意义的实现 而把它声明为纯虚函数 它的实现留给该基类的派生类去做 这就是纯虚函数的作用 C 中的纯虚函数 一般在函数名后使用 0作为此类函数的标志 前面
  • n行Python代码系列:三行程序将提取HTML中的纯文本信息

    老猿Python博文目录 https blog csdn net LaoYuanPython article details 98245036 一 引言 最近看到好几篇类似 n行Python代码 的博文 看起来还挺不错 简洁 实用 传播了知
  • Python基础语法学习之变量与赋值

    近几年Python飞速发展 开始学习Python的人群不在仅仅局限于编程开发者 许多其他行业的从业者也开始将Python作为自己的职业技能 本文仍然是针对零基础的初学者 继续学习Python的基础语法 变量与赋值 主要内容包括变量和赋值的概
  • 零基础入门 HTML 的 8 分钟极简教程

    在今天 前端工程师已经成为研发体系中的重要岗位之一 可是与此相对的是 极少大学的计算机专业愿意开设前端课 大部分前端工程师的知识 也都是在实践和工作中不断学习的 最近收到很多同学的后台留言 说希望多推出一些前端方向的教程 今天我们就带来一个
  • 去国企1年后,我后悔了!重回大厂内卷

    文章来源 cnblogs com peiyu1988 html 01 前言 2019年初 我通过一整天的笔试及面试加入一家 某一线城市国资委全资控股 某集团的研究机构 中央研究院 任职高级软件工程师 中级职称 在这边工作了整整一年 目前已经
  • 一文带你从IntelliJ IDEA中一键生成Controller、Service、Dao、Model层代码,真的不看看吗?

    前言 EasyCode插件介绍与安装 简介EasyCode是基于IntelliJ IDEA开发的代码生成插件 支持自定义任意模板 Java html js xml 只要是与数据库相关的代码都可以通过自定义模板来生成 支持数据库类型与java
  • 前端趋势 2022

    大家好 我是若川 持续组织了近一年的源码共读活动 感兴趣的可以 加我微信lxchuan12 参与 每周大家一起学习200行左右的源码 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列 包含20余篇源码文章 历史面试系列 另外 目前建有
  • Python编程中的for循环语句学习教程

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 这篇文章主要介绍了Python编程中的for循环语句学习教程 是Python入门学习中的基础知识 需要的朋友可以参考下 Python for循环可以遍历任何序列的项目 如一
  • 哈工大2020软件构造Lab3实验报告

    本项目于4 21日实验课验收 更新完成 如果有所参考 请点点关注 点点赞GitHub Follow一下谢谢 2020春计算机学院 软件构造 课程Lab3实验报告 Software Construction 2020 Spring Lab 3
  • C++ 智能指针详解

    点击蓝字 关注我们 参考资料 C Primer中文版 第五版 我们知道除了静态内存和栈内存外 每个程序还有一个内存池 这部分内存被称为自由空间或者堆 程序用堆来存储动态分配的对象即那些在程序运行时分配的对象 当动态对象不再使用时 我们的代码
  • C# 介绍、应用领域、入门、语法、输出和注释详解

    什么是 C C 发音为 C Sharp 是一种由 Microsoft 创建的面向对象的编程语言 运行在 NET Framework 上 源于 C 家族 与流行的语言如 C 和 Java 相近 首个版本发布于 2002 年 而最新版本 C 1
  • Go 语言运算符详解:加法、算术、赋值、比较、逻辑和位运算符全面解析

    运算符用于对变量和值执行操作 加号运算符 将两个值相加 如下面的示例所示 示例代码 package main import fmt func main var a 15 25 fmt Println a 尽管加号运算符通常用于将两个值相加

随机推荐

  • 树莓派4B串口配置

    树莓派环境 硬件 树莓派4B 系统 ubuntu22 04 串口信息 树莓派4B一共有6个串口 之前的版本只有2个串口 这6个串口中 有5个时硬件串口 还有个mini串口 这5个硬件串口在我们需要使用外设时 但是 默认情况下 5个默认串口只
  • Qt与VS的对比(1)

    对话框篇 QT与VS创建对话框的方式非常相似 都需要创建一个对话框类 在需要显示该对话框的地方包含对应的头文件 显示即可 区别 QT显示模态对话框使用函数QDialog exec VS显示模态对话框使用函数CDialog DoModal Q
  • JDK的下载与安装详细解释

    JDK的下载与安装 一 JDK下载 进入Oracle官网 https www oracle com index html 打开后我们通过选项卡找到Downloads 操作如下界面 接下来我们找到Deverloper Downloads中的J
  • Unity3D之简单的点击拾取

    新建一个Cube物体和一个脚本Cube 将Cube脚本挂到Cube物体上 代码如下 csharp view plain copy using UnityEngine using System Collections public class
  • Web Components 系列(八)—— 自定义组件的样式设置

    前言 通过前面的学习 对自定义组件的相关概念和知识点也有了一定了解 今天我们就来学习一下给自定义元素及其子元素设置样式的几种方法 直接给自定义标签添加样式 index html
  • 多module启动报错Could not resolve dependencies for project

    前几天用若依的前后端分离版本 项目能启动 打包发布时异常 提示找不到项目依赖 无法解析artifact Could not resolve dependencies for project The following artifacts c
  • [管理与领导-82]:IT基层管理者 - 核心技能 - 高效执行力 - 7- 高效执行的结果通过高效的过程保证

    目录 前言 一 执行前 对 1 1 确保做对事 do right thing 1 目标 行动的目标 2 方向 行动的方向 3 需求 行动是为了满足某种需求 4 指令 行到受谁的指令 1 2 确定做对事的方法 1 2 1 确认 do righ
  • 理解DOM事件流的三个阶段

    本文主要解决两个问题 什么是事件流 DOM事件流的三个阶段 起因 在学习前端的大半年来 对DOM事件了解甚少 一般也只是用用onclick来绑定个点击事件 在寒假深入学习JavaScript时 愈发觉得自己对DOM事件了解不够 遂打开我的
  • 全网最全的IDEA热部署方案,看完弄懂,再也不用加班

    概念 热部署就是正在运行状态的应用 修改了它的源码之后 在不重新启动的情况下能够自动把增量内容编译并部署到服务器上 使得修改立即生效 热部署为了解决的问题有两个 1 在开发的时候 修改代码后不需要重启应用就能看到效果 大大提升开发效率 2
  • python的http服务

    在一个局域网中因为要传输文件给朋友 所以建一个简单的http服务器 自己主机作为服务器 让朋友下载文件 自己主机安装pyhton 到要共享的文件夹下 开启HTTP服务 python m http server 9999 其他主机浏览器访问
  • Java实现算法“两数之和”

    最近开始刷LeetCode 为了加深印象 一定要写下来 题目 给定一个整数数组nums和一个目标值target 请你在该数组中找出和为目标值的那两个整数 并返回它们的数组下标 可以假设每种输入只会对应一个答案 但是不能重复利用这个数组中同样
  • Spring设计模式,事务管理和代理模式的应用

    扩充 贝叶斯定理答案见底 设计模式对关于面向对象问题的具体解决方案 1 单例多例 在设计单例模式时 要注意两个点 1 构造方法要私有 2 成员变量要私有 3 创建对象所用的方法要被synchronized修饰 因为方法体中会涉及到判断当前成
  • Java:利用I/O流读取文件内容

    要利用I O流读取文件内容 首先要掌握InputStream的体系结构 这个体系中FileInputStream和BufferedInputStream是一定要掌握的 因为使用的频率比较高 InputStream的方法 InputStrea
  • 爬虫简单语法

    一 requests 适用于爬取静态网页 1 get requests get 参数 参数可以是 接收一个网址 url 在请求某个查询时 在通用网址后 query 查询的内容 比如 在搜狗引擎中 搜索 content input 请输入你要
  • 1、基于ARM平台Golang简单Demo:交叉编译

    arm平台为M3352核心板 编译环境为Ubuntu14 04 目标 在Ubuntu环境编译Go代码 在arm平台运行 每分钟打印当前时间 源代码文件名 go arm cross build go package main import f
  • PyTorch入门(三)PyTorch常用操作

    PyTorch常用操作 bilinear kernel bilinear kernel def bilinear kernel in channels out channels kernel size return a bilinear k
  • STM32——SysTick timer(STK)----系统定时器

    系统定时器是属于Cortex内核中的一个外设 所有Cortex M内核的单片机都有这个定时器 Systick定时器常用来做延时 或者实时系统的心跳时钟 这样可以节省MCU资源 不用浪费一个定时器 它是一个24位 向下递减的计数器 由以下四个
  • elastic-job 执行原理

    Elastic Job执行原理 1 如果只有一个分片的情况下 就是和原生的quartz一样的 就是所有的任务都在一台机器上面执行 2 如果有两个分片的情况下 然后5个job在两台机器上面执行 机器 machine1 machine2 job
  • 1896-2021历届奥运会奖牌榜动态排序(Matplotlib图表动画)

    摘 要 在制作动态排序动画之前 我们看一下数据的整理情况 a 对第1 种大部分数据的情况 先爬取下来 输出到excel 1 b 对第2 种小部分数据的情况 也先爬取下来 输出到另一个excel 2 c 对第3 种个别的 还有第31 32届的
  • 合适新手入门的串口屏学习分享

    串口屏学习分享 一 串口屏简单介绍 二 编辑界面的详细介绍 三 实战演练 制作串口屏键盘 1 准备工作 2 开始 四 总结 一 串口屏简单介绍 串口是我们在学习编程 学习单片机时经常需要的 本人就是在学习32单片机时需要用到 所以才深入了解