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

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

3天内不再提示

怎样在Arduino上使用串行UART 16×2 LCD

454398 来源:wv 2019-10-24 15:54 次阅读

步骤1:零件清单

1 arduino uno

1串行UART 16×2 LCD

多根杜邦线

步骤2:接线图

串行UART 16×2 LCD GND-》 Arduino GND

串行UART 16×2 LCD 5V-》 Arduino + 5V

串行UART 16×2 LCD Rx-》 Arduino D3

步骤3:步骤3:测试代码

#include

#定义txPin 2

SoftwareSerial LCD = SoftwareSerial(0,txPin);

//因为LCD不会将数据发送回Arduino,所以我们只应定义txPin

const int LCDdelay = 10;//保守,实际上2个有效。

//wbp:带有行和列的goto

void lcdPosition(int row,int col){

LCD.write (0xFE的);//命令标志

LCD.write((col + row * 64 + 128));

//位置延迟(LCDdelay);

}

void clearLCD()

{

LCD.write(0xFE);//命令标志

LCD.write(0x01);//清除命令。

延迟(LCDdelay);

}

无效的lightlightOn()

{

//打开背光

LCD.write (0x7C);//背光灯的命令标志

LCD.write(157);//灯光水平。

延迟(LCDdelay);

}

无效lightlightOff(){

//关闭背光

LCD.write(0x7C);//背光源命令命令

LCD.write(128);//关灯。

延迟(LCDdelay);

}

void serCommand(){//调用命令标志以发布所有其他命令的常规函数LCD.write(0xFE);

}

void setup(){

pinMode(txPin,OUTPUT);

LCD.begin(9600);

backlightOn();

clearLCD();

lcdPosition(0,0);

LCD.print(“ LinkSprite的世界,您好!”);

}

void loop(){

}

步骤4:步骤4:

串行UART 16×2 LCD显示成功:来自LinkSprite的Hello World。

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

    关注

    34

    文章

    4416

    浏览量

    167164
  • 串行
    +关注

    关注

    0

    文章

    237

    浏览量

    33801
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186699
收藏 人收藏

    评论

    相关推荐

    BTB扩展接口:LCD、Camera、UART、I2C等|详解篇

    今天我们来学习的是BTB扩展接口的LCD、Camera、UART、I2C详解,特别分享Air201硬件BTB扩展接口相关内容。
    的头像 发表于 11-30 09:39 62次阅读
    BTB扩展接口:<b class='flag-5'>LCD</b>、Camera、<b class='flag-5'>UART</b>、I<b class='flag-5'>2</b>C等|详解篇

    NXP源码基础如何适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的
    的头像 发表于 09-29 11:49 299次阅读
    <b class='flag-5'>在</b>NXP源码基础<b class='flag-5'>上</b>如何适配ELF 1开发板的<b class='flag-5'>UART</b>功能

    ElfBoard技术贴|如何在NXP源码基础适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的
    的头像 发表于 09-25 13:56 2256次阅读
    ElfBoard技术贴|如何在NXP源码基础<b class='flag-5'>上</b>适配ELF 1开发板的<b class='flag-5'>UART</b>功能

    NS16C2552/NS16C2752双通道UART数据表

    电子发烧友网站提供《NS16C2552/NS16C2752双通道UART数据表.pdf》资料免费下载
    发表于 07-01 10:21 0次下载
    NS<b class='flag-5'>16</b>C2552/NS<b class='flag-5'>16</b>C2752双通道<b class='flag-5'>UART</b>数据表

    使用idf.py命令方式编译,怎样才能编译arduino的库,并且项目中可调用?

    在编译过程中,提示找不到对应的头文件。 请问使用idf.py命令方式编译,怎样才能编译arduino的库,并且项目中可调用。
    发表于 06-13 06:56

    求助,esp-idf中使用arduino作为组件后怎样使用arduino的库?

    esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,
    发表于 06-12 07:21

    ESP32 PIN16 PIN17设置为gpio后无法设置为uart,怎么处理呢?

    Arduino下,用UART做LIN通讯,需要至少连续发送13位长度的低电平,但是uart的Serial2.write一次只能发送一个字节长度的低电平,结束后就会拉高,违反了通讯规则
    发表于 06-06 06:16

    简单认识UART串行通信协议

    电子通信领域,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种非常常见的串行通信协议。它被广泛应用于各种设备之间
    的头像 发表于 05-27 16:09 1983次阅读

    20×4/16x8 LCD显示驱动芯片VK2C21数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21数据手册.pdf》资料免费下载
    发表于 05-11 11:14 0次下载

    嵌入式设计中扩展串行端口的入门知识

    大多数嵌入式系统都至少提供两个串口。然而,有些系统需要更多。因此,这需要以某种方式扩展串行端口的数量。设计人员可用的一些选择包括 USB 到串行端口、I2C 到串行端口、地址/数据总线
    发表于 05-03 09:30 232次阅读
    <b class='flag-5'>在</b>嵌入式设计中扩展<b class='flag-5'>串行</b>端口的入门知识

    广泛应用于智能电表/压力表的LCD驱动芯片——AiP16C2X

    广泛应用于智能电表/压力表的LCD驱动芯片——AiP16C2X
    的头像 发表于 04-23 09:40 508次阅读
    广泛应用于智能电表/压力表的<b class='flag-5'>LCD</b>驱动芯片——AiP<b class='flag-5'>16C2</b>X

    20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册.pdf》资料免费下载
    发表于 04-10 15:18 0次下载

    总结usart、uart、i2c、spi区别及相关知识

    USART、UART、I2C和SPI是四种不同的串行通信协议,它们各自具有独特的特点和应用领域
    的头像 发表于 04-10 09:47 1664次阅读
    总结usart、<b class='flag-5'>uart</b>、i<b class='flag-5'>2</b>c、spi区别及相关知识

    stm8l的PE3上有两个外设LCDUART2,如何设置所使用的外设(LCDUART2)?

    stm8l的PE3上有两个外设LCDUART2,如何设置我所使用的外设(LCDUART2
    发表于 04-07 07:27

    UART串口通信使用16倍过采样数据的原因

    标准UART可以选16倍采样,也可以选64倍采样,个人觉得应该是方便分频设计。
    的头像 发表于 02-21 13:38 1821次阅读
    <b class='flag-5'>UART</b>串口通信使用<b class='flag-5'>16</b>倍过采样数据的原因