搜索
查看: 910|回复: 0

[原创] 【基于STM32】Stduino拓展学习(四)LCD1602

[复制链接]

该用户从未签到

24

主题

26

帖子

0

蝴蝶豆

中级会员

最后登录
2020-9-29
发表于 2020-8-30 17:02:40 | 显示全部楼层 |阅读模式
关键词:
51stm32arduinostduino单片机stduino UNO&NanoLCD1602

说明:
1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示两排字符每排16个字符而得名。通常我们使用的1602 LCD中集成了字库芯片,通过LiquidCrystal类库提供的API,我们可以很方便的使用1602LCD显示英文字母与一些符号。
你也可以设计自己的字库。

实验目的:
在本例中,我们将学习如何利用LCD模块显示特定字符。

器材:
Stduino UNO/Nano;杜邦线;面包版;LCD1602(这里我购买的是1602A QAPSS 3.3V 液晶屏)
电路连接:
A04-LCD1602-线路图.png


引脚说明:
A04-LCD1602-引脚说明.png

代码:
本示例展示在LCD上显示内容,采用4位并行数据传输。

  1. #include <LiquidCrystal.h>

  2. const int rs = 9, en = 10, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
  3. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

  4. void setup() {
  5.     // 设定列数与行数
  6.   lcd.begin(16, 2);
  7.     // 在这里输入显示内容(不支持中文)

  8.   lcd.print("Hello,Stduino!");
  9. }

  10. void loop() {
  11.   // Turn off the display:
  12.   lcd.noDisplay();
  13.   delay(500);
  14.   // Turn on the display:
  15.   lcd.display();
  16.   delay(500);
  17. }
复制代码
当然也可以采用八位,那么则在实例化类的时候写
  1. LiquidCrystal lcd(rs,en,d0,d1,d2,d3,d4,d5,d6,d7);
复制代码
了解更多LCD1602的用法,例如清屏、滚屏,请参考WIKI/LCD1602

实验效果:
A04-LCD1602-效果图.png
注意:
屏幕不亮,可能是A/K引脚反接了,或者该引脚接触不良;如果出现了黑色方块,大概率是引脚接触不良,库函数没有问题;如果上传代码,屏幕点亮却没出现符号,也有可能是液晶显示偏压的设置不合理,可以通过旋转电位器进行调节。



Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
IDE当前支持的功能有:



  • GDB调试
  • 封装库下载安装

  • 代码自动补全提示

  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)

  • DFU程序下载方式(待验证)

  • USB HID程序下载方式(待验证)

  • maple DFU程序下载方式(待验证)

  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)

    更多功能细节请前往www.stduino.com
    进行了解

    已经支持的芯片&板型列表:


    • Stduino UNO&Nano
    • Nucleo 144 boards
    • Nucleo 64 boards
    • Nucleo 32 boards
    • Discovery boards
    • Eval boards
    • STM32MP1 series coprocessor boards
    • Generic STM32F0 boards
    • Generic STM32F1 boards
    • Generic STM32F3 boards
    • Generic STM32F4 boards
    • Generic STM32H7 boards
    • Generic STM32L0 boards
    • 3D printer boards
    • LoRa boards
    • Electronic Speed Controller boards
    • Generic flight controllers
    • Garatronics boards
    • Midatronics boards

      更多功能集成正在进行中~



回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 13:00 , Processed in 1.162767 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表