你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【基于STM32】Stduino拓展学习(四)LCD1602

[复制链接]
stduino 发布时间:2020-8-30 17:02
关键词:
51;stm32;arduino;stduino单片机;stduino UNO&Nano;LCD1602
# {% v6 k% X! {4 v
说明:
1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示两排字符(每排16个字符)而得名。通常我们使用的1602 LCD中集成了字库芯片,通过LiquidCrystal类库提供的API,我们可以很方便的使用1602LCD显示英文字母与一些符号。
你也可以设计自己的字库。

+ @6 ?4 u6 k% S
实验目的:
在本例中,我们将学习如何利用LCD模块显示特定字符。
4 `. |- H5 K9 o# F
器材:
Stduino UNO/Nano;杜邦线;面包版;LCD1602(这里我购买的是1602A QAPSS 3.3V 液晶屏)
电路连接:
6 w( |( a; ?6 }! m" W8 X
A04-LCD1602-线路图.png
% o7 K7 I. G# @/ i' f0 Q

7 \  z# w0 J+ C. R+ m! e# S引脚说明:
9 @* r/ b) i9 S A04-LCD1602-引脚说明.png / z4 P# S; u6 |" A, B& P7 M
9 H' m4 V( f2 L  e
代码:
本示例展示在LCD上显示内容,采用4位并行数据传输。
2 v+ P! k, o! K4 z0 L
  1. #include <LiquidCrystal.h>6 C: a8 h; n3 g+ @! ~9 t! |
  2. 3 z3 T' {8 P4 z5 r( G! B
  3. const int rs = 9, en = 10, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
    : E0 |& c1 p" g8 A2 }5 x
  4. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);1 {1 E& z# F% o( O9 `/ a* X

  5. 1 I2 U" d" L! P4 I
  6. void setup() {/ `6 t; x  Q- V2 H- Z$ X6 j7 R% G
  7.     // 设定列数与行数
    7 z. X( H4 C% L. Q4 ~
  8.   lcd.begin(16, 2);# c$ x0 f' \' Y9 {9 M9 |- h' o8 C3 {3 m
  9.     // 在这里输入显示内容(不支持中文)2 h" l2 ]  R) n- Z

  10. 5 ^# k+ h( N2 n! ^
  11.   lcd.print("Hello,Stduino!");
    # U9 R( m, v. a2 g& ]2 P
  12. }
      c) A  e$ H# d8 r

  13. + U# ^+ S" P. _! ?
  14. void loop() {0 Z9 b, e3 M) `7 v
  15.   // Turn off the display:
    : O. }4 F' ?0 p# y& a( j% x) b! S
  16.   lcd.noDisplay();# j3 P  C) T# ^
  17.   delay(500);5 f0 \% l; x7 Z4 L2 ?
  18.   // Turn on the display:
    4 `1 f$ W) T9 X" B* `, I
  19.   lcd.display();% Z; ^4 P. n6 {9 x8 c! l
  20.   delay(500);4 s# ?1 O6 Y  n5 ~* T
  21. }
复制代码
当然也可以采用八位,那么则在实例化类的时候写
  1. LiquidCrystal lcd(rs,en,d0,d1,d2,d3,d4,d5,d6,d7);
复制代码
了解更多LCD1602的用法,例如清屏、滚屏,请参考WIKI/LCD1602。
1 b" [9 [/ O2 P3 j  N# ^
实验效果:
A04-LCD1602-效果图.png
注意:
屏幕不亮,可能是A/K引脚反接了,或者该引脚接触不良;如果出现了黑色方块,大概率是引脚接触不良,库函数没有问题;如果上传代码,屏幕点亮却没出现符号,也有可能是液晶显示偏压的设置不合理,可以通过旋转电位器进行调节。
3 ^% P4 G4 F" S: p) H
5 }) N- Z1 K- P: a! |. D. E
9 z! N! [5 z3 J3 o

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

    4 Z% L' X2 G0 P  C9 \, H

    % R( W# Q9 k1 A5 j2 J" B
  • GDB调试
    4 T" c4 }0 Q+ t* C
  • 封装库下载安装
    / K- N. z5 L5 h5 q
    ( q, ]5 N2 g- B) w8 D
  • 代码自动补全提示5 p4 Y6 N+ n7 i% j8 [. `4 w7 K

    / D. [9 H- c$ D: E' J( \5 u6 n
  • 中英文模式
    6 i5 B1 V7 j: I) Y
  • UTF-8\GBK编码格式
    ( G4 g, E$ w5 a  H
  • 代码快速格式化) a: \; W' O( |8 n
  • SWD\串口程序下载&调试(已验证)
    $ y% b; T/ E# X) \: N% C$ Z

    # e" U; B. F& `) E9 r
  • DFU程序下载方式(待验证)
    2 ?7 c- t: W7 l/ T* D
    0 e) \. x& e2 Q: w8 k
  • USB HID程序下载方式(待验证)7 q2 Q( p; j8 r9 s0 A' Q7 d
    % N0 T7 O5 H1 O, }
  • maple DFU程序下载方式(待验证)$ d! [( |: j: L1 M- x

    # c% B9 i. ]! M/ S( I  {; q0 }
  • maple DFU2程序下载方式(待验证). }' M3 t; O, m  B" t% ~1 Y
  • MassStorage程序下载方式(待验证)( U# O9 n0 B% D3 v

    4 d2 X* g1 @& H$ i' d
    更多功能细节请前往www.stduino.com
    进行了解7 o" h* X4 B! w

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


    7 e9 Q- T  T! G- p! l
    • 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/ Q% U  K) l( K  u% _

      ! y2 G  f+ k1 i6 z! y1 {/ I0 O

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


      / H/ k7 W; G4 ^% Q
    - n% C2 {/ t( L2 r0 b1 I% v: y
赞 收藏 评论0 发布时间:2020-8-30 17:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版