资料介绍
描述
如果您想显示消息或显示数据,LCD 是一个不错的选择。你可以找到各种液晶显示器。在本任务中,您将看到一个 16x2 字符 LCD。让我们在上面显示短语“Hello World”。
第 1 步:您需要什么
您需要的零件都包含在这个Maker 套件中。
- SwiftIO 板
- 盾
- 16x2 液晶
- 4 针电缆
第 2 步:16x2 液晶显示器
这种 LCD 有 16 列和 2 行。所以它可以显示32个字符。每个字符由 5 列 8 行组成,即 40 个像素。
在其坐标系中,左上角为原点 (0, 0)。它的坐标系如上。
此 LCD 支持 I2C 通信。控制它的所有命令都在其数据表中。但你不必担心。您可以在项目中找到该文件LCD1602.swift
。它已经为您完成了工作,您可以直接使用这些方法来控制您的 LCD。
第 3 步:什么是 I2C 通信
内部集成威廉希尔官方网站 ,简称I2C(I 2 C或I squared C),是一种适用于短距离通信的协议。它允许多个从设备仅使用两条线与一个主设备进行通信,这构成了其与其他协议相比的巨大优势。
对于通信协议,总是有主设备和从设备。主设备控制通信过程。当主设备被调用时,从设备会响应主设备。在我们的项目中,SwiftIO 板始终是主机,其他设备充当从机。
两条线包含一条 SCL 和一条 SDA 线:
- SCL (串行时钟)承载主机产生的时钟信号。通过预设速度,设备可以知道传输每个比特的时间,并可以预测数据传输是否完成。因此,它可以保证设备之间的同步数据传输。
- SDA (串行数据)是数据线。所有数据都由主设备或从设备在这条线上传输。数据通常以字节为单位。每个通信协议都指定了它自己的关于如何发送数据的系统。我们不会在这里过多地谈论它。
为什么只有两条线可以支持多个设备而不会混淆?这是因为每个 I2C 设备都有其唯一的地址。您总能在其数据表中找到它。在通信开始时,主机将发送所需设备的地址。只有相应的设备会响应并为接下来的过程做准备。因此,不同设备之间不会混淆。
简而言之,如果要与某些设备进行通信,则需要在数据表中找到该命令对应的数据,然后根据通信协议的规则发送数据。
第 4 步:威廉希尔官方网站
将屏蔽罩放在 SwiftIO 板的顶部。
将 LCD 连接到 I2C0 引脚。您可以看到有三个可用的 I2C0。你可以选择其中任何一个。
第 5 步:代码
/* Import the SwiftIO library to use everything in it. */
import SwiftIO
/* Import the board library to use the Id of the specific board. */
import SwiftIOBoard
/* Initialize the I2C0 and the lcd. */
let i2c = I2C(Id.I2C0)
let lcd = LCD1602(i2c)
/* Set the display area and print the message on the LCD. */
lcd.write(x: 0, y: 0, "Hello World!")
while true {
}
第 6 步:代码分析
LCD1602.swift文件已根据其数据表配置了 LCD。它包含在项目中,因此您可以直接使用这些方法来控制您的 LCD
让我们看一下文件main.swift
。
import SwiftIO
import SwiftIOBoard
导入必要的库:SwiftIO和SwiftIOBoard。SwiftIO用于控制 SwiftIO 板的输入和输出。SwiftIOBoard定义板的引脚名称。
let i2c = I2C(Id.I2C0)
let lcd = LCD1602(i2c)
初始化 I2C 接口。初始化LCD,需要告诉I2C接口,其他参数已经有了默认值。
lcd.write(x: 0, y: 0, "Hello World!")
然后您将使用该方法write(x:y:_:)
显示字符串。它有三个参数。首先,您需要设置起点的坐标。在这里,您从原点 (0, 0) 开始。第三个参数是您要显示的内容。它是一个字符串。所以你在双引号内添加内容。
由于文本将始终显示在 LCD 上,因此您可以将其写在循环上方。即使循环中没有任何内容,您也需要将其添加到您的代码中。
第 7 步:运行项目
下载代码后,屏幕会显示“Hello World!”字样。
- 如何连接16x2 LCD显示器
- 基于HC-05蓝牙模块控制16x2 LCD显示屏
- 支持物联网的16x2 LCD屏幕
- 用Arduino和16x2 LCD显示器制作倒计时继电器
- 带16x2 LCD显示屏和4x4键盘的计算器
- 带有蓝色药丸的16x2 LCD
- 在Arduino上使用16x2 LCD
- Casil LED背光16x2 LCD显示模块项目
- 如何连接和使用16x2 I2C LCD的教程
- 使用16x2 LCD显示屏来展示股票信息
- 使用16x2 LCD键盘屏蔽的按钮
- 带LCD I2C 16x2显示屏的Arduino DTH22湿度温度
- 使用Swift语言在LCD上显示温度
- 在16x2 LCD显示器上创建自定义动画
- VU表lcd 16x2开源分享
- 如何在LCD上显示汉字和英文 2373次阅读
- LCD1602液晶显示屏的工作原理详解 2.5w次阅读
- LCD1602显示屏如何使用 2725次阅读
- 如何在STM32F103C8中使用中断 2336次阅读
- 如何编写第一个hello world程序 8142次阅读
- 探索鸿蒙OS应用开发的hello world代码 1813次阅读
- digilentPmodCLP字符型LCD模块介绍 2261次阅读
- 米尔科技HELLO WORLD主板介绍 2325次阅读
- 米尔科技Linux简单Hello World应用程序的教程 1300次阅读
- 源创通信SinoV-MIDSPAN-16-G-AT中跨设备介绍 980次阅读
- 51单片机对LCD1602显示的四线驱动 6527次阅读
- 如何使用SAM4E单片机点亮LCD并显示出文字 3059次阅读
- 如何利用PIC16F877单片机的c语言写一个时闹钟程序 2451次阅读
- 16x2点阵字符液晶模块设计实现 1380次阅读
- lcd1602显示程序 2.9w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多