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

    文章

    69

    浏览量

    14922
  • LCD1602
    +关注

    关注

    14

    文章

    607

    浏览量

    55258
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LCM-X01602DXX/B LCD模块技术解析

    LCM-X01602DXX/B LCD模块技术解析 电子设计领域,LCD模块是非常常见且重要的显示部件。今天,我们来详细解析LUMEX公司
    的头像 发表于 05-17 16:15 251次阅读

    LCM-X01602DXX/D LCD模块技术解析

    LCM-X01602DXX/D LCD模块技术解析 电子设计领域,LCD模块是常用的显示组件,今天我们来详细解析LCM-X01602DXX
    的头像 发表于 05-17 12:55 263次阅读

    Lumex 字符型 LCD 模块的技术剖析与应用考量

    Lumex 字符型 LCD 模块的技术剖析与应用考量 电子设备的设计中,显示模块是不可或缺的一部分。Lumex 公司的字符型 LCD
    的头像 发表于 05-17 12:55 283次阅读

    FocusLCDs C162C-BW-LW65字符LCD模块技术解析

    FocusLCDs C162C-BW-LW65字符LCD模块技术解析 电子设备的显示领域,字符LCD模块是一种常见且实用的显示解决方案。今
    的头像 发表于 05-15 11:40 376次阅读

    使用Ada语言Zynq上点亮LED

    当你还在用C语言写GPIO、用Verilog连LED的时候,有人已经开始用一门“冷门但强大”的语言——Ada,Zynq上点灯了。
    的头像 发表于 05-12 10:33 710次阅读
    使用Ada语言<b class='flag-5'>在</b>Zynq<b class='flag-5'>上点亮</b>LED

    【瑞萨RA2L1入门学习】+ LCD1602液晶屏显示驱动

    驱动该显示屏,它与开发板的连接关系为: LCD1602_SCL-----P407 LCD1602_SDA----P408 实现该液晶屏显示驱动的程序为: void IIC_Writ
    发表于 05-01 10:17

    LCD保护方案

    LCD 模块 LCD 模块是 LCM( LCD Module)即 LCD 显示模组,是指将玻璃和
    的头像 发表于 02-26 14:57 355次阅读
    <b class='flag-5'>LCD</b>保护方案

    大佬们,我写的LCD1602A无法正常显示(四针脚I2C的)

    大佬们,有懂模块驱动的吗?我写的LCD1602A液晶显示屏驱动无法正常显示,字体有乱码,且想要正确显示的字体,它又显示其它字体,代码以上传至github,项目名称
    发表于 12-24 20:16

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

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

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

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

    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 8355次阅读
    用沁恒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