0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在Arduino平台上点亮LCD1602驱动模块

454398 来源:工程师吴畏 2019-04-30 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点亮 LCD1602,显示"hello,world!";",Aruidno的I/O口有限,所以使用4-bit模式。

先看连接Arduino和LCD的线路连接图:

脚位连接说明:以上图为例,是从左到右第一脚开始数起:

Vss 接地 (0V)

Vdd 电源 (+5V)

Vo或与Vee - 对比度调整(0-5V), 可接一颗1K的电阻或接一个5K的电位器

RS Register Select: 参数:{1: D0 – D7 设置为1时当作资料解释 0: D0 – D7 设置为0时当作指令解释}

R/W Read/Write mode: 参数:{1: 从LCD读取资料 0: 写资料到LCD(一般情况下很少从LCD读取资料,把这个脚接地可省I/O脚位)}

E Enable

D0 Bit 0 LSB

D1 Bit 1

D2 Bit 2

D3 Bit 3

D4 Bit 4

D5 Bit 5

D6 Bit 6

D7 Bit 7 MSB

A+ 背光(串联一个1K的电阻接地或串联一个5K的电位器调整背光)

K- 背光(GND)

在极客工坊网站上弄来下面这个图:

代码写好后下载到Arduino板子上,显示:

下面是代码:

#include LiquidCrystal lcd(12,11,5,4,3,2); //定义脚位void setup(){ lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。 lcd.print("hello,world!"); //将hello,world!显示在LCD上}void loop(){ lcd.setCursor(0,1); //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。) lcd.print(millis()/1000); //开机后屏幕显示以秒为单位计时的时间}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动模块
    +关注

    关注

    0

    文章

    66

    浏览量

    14752
  • LCD1602
    +关注

    关注

    14

    文章

    607

    浏览量

    54078
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一个面向单片机、事件驱动的嵌入式开发平台介绍

    、跨平台开发 EventOS提倡跨平台开发。所谓跨平台开发,就是Windows和Linux等便捷友好的开发环境里,完成绝大部分的开发工作,包括编程、调试、运行和单元测试等工作,然后
    发表于 12-05 06:26

    比亚迪“i迪碳链”碳管理平台上线

    2025年11月20日,比亚迪全球总部深圳隆重举行“i迪碳链”碳管理平台上线暨元UP车型碳足迹报告发布仪式。这不仅标志着比亚迪碳管理数字化领域迈出关键一步,也展现了企业推动全价值
    的头像 发表于 11-25 09:30 272次阅读

    NVIDIA DGX Spark平台上对NVIDIA ConnectX-7 200G网卡配置教程

    NVIDIA DGX Spark 平台上对 NVIDIA ConnectX-7 200G 网卡进行配置时,会遇到“4 个逻辑端口”现象。理解背后的真相是后续所有配置的基础。本文将从此现象入手,逐步解析其原理,并提供从基础配置到深度性能验证的完整流程。
    的头像 发表于 11-21 09:19 4420次阅读
    <b class='flag-5'>在</b>NVIDIA DGX Spark<b class='flag-5'>平台上</b>对NVIDIA ConnectX-7 200G网卡配置教程

    如何把蜂鸟E203的核移植N4DDR平台上

    请问一下我想把蜂鸟E203的核移植N4DDR平台上,但是他们的约束文件及硬件电路区别很大,具体我该怎么修改呢?比如蜂鸟的核中只有4个拨码开关而N4DDR上有16个拨码开关。
    发表于 11-10 06:46

    蜂鸟E203黑金XC7A200T型FPGA上点亮LED并实现流水灯

    一、队伍介绍 本篇介绍的内容是蜂鸟E203黑金XC7A200T型FPGA上点亮LED并实现流水灯。 二、前言 在此之前我们已经将蜂鸟E203黑金XC7A200T型FPGA开发板上,所以
    发表于 10-31 09:04

    rt-thread4.0.2版本stm32f407硬件平台上,使用reboot命令无法重启,会让系统死机的原因?

    rt-thread4.0.2版本stm32f407硬件平台上,使用reboot命令无法重启,会让系统死机。 reboot命令默认是调用rt_hw_cpu_reset()
    发表于 09-12 06:08

    SMC1602A LCM使用说明书

    LCD1602手册
    发表于 09-01 17:31 0次下载

    用沁恒CH32V003没有USB、触摸、LCD驱动芯片的情况下实现3位7段LCD显示

    创新的软硬件协同设计,可以极简的硬件平台上实现复杂功能,本项目即是对此理念的一次成功实践。项目把一块普通的7段LCD,转化为一个具备触摸感应能力并通过USB-C接口与主机通信的功能性设备。整个系统的核心是一颗 CH32V003
    的头像 发表于 08-27 11:21 6713次阅读
    用沁恒CH32V003<b class='flag-5'>在</b>没有USB、触摸、<b class='flag-5'>LCD</b><b class='flag-5'>驱动</b>芯片的情况下实现3位7段<b class='flag-5'>LCD</b>显示

    2.0.0版本的ST Edge AI Corelinux平台上可以把量化后的onnx模型转换为.nb,但是运行报错,缺少文件,为什么?

    2.0.0版本的ST Edge AI Core工具linux平台上应该是可以把量化后的onnx模型转换为.nb,但是运行报错,缺少文件。
    发表于 06-17 06:29

    能在Meteor Lake平台上使用SDK 3.5吗?

    SDK 是 3.6 版,不支持 CYPD6127 部件。 那么,我能在 Meteor Lake 平台上使用 SDK 3.5 吗?
    发表于 05-26 08:01

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的发展,Arduino出现以前,虽然也有很多公司推广一些简单易用的可编程控制器,但是由于开发平台种类繁多,而且使用这些控制器基本上都需要对电子技术、数字逻辑、寄存器等内容进行多方面
    发表于 05-13 09:28

    在任何平台上使用PetaLinux的先决条件

    本篇文章介绍了在任何平台上使用 PetaLinux 的先决条件。PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于基于 FPGA 的系统级芯片 (SoC) 设计或 FPGA 设计。
    的头像 发表于 04-24 10:40 1205次阅读
    在任何<b class='flag-5'>平台上</b>使用PetaLinux的先决条件

    50种常用电路,硬件设计必备知识宝典!收藏!

    EEPROM LCD1602电路 数码管 max485 红外开关 蜂鸣器 部分内容截取......(如果内容有帮助麻烦回帖支持一下哦~) 获取完整资料可下载附件哦!!!!
    发表于 03-11 14:16

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2814次阅读

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1206次阅读
    <b class='flag-5'>Arduino</b>采集雷达<b class='flag-5'>模块</b>数据与串口绘图