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

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

[复制链接]
stduino 发布时间:2020-8-30 17:02
关键词:
51stm32arduinostduino单片机stduino UNO&NanoLCD1602
; v! t4 I0 x+ o3 P+ x' |
说明:
1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示两排字符每排16个字符而得名。通常我们使用的1602 LCD中集成了字库芯片,通过LiquidCrystal类库提供的API,我们可以很方便的使用1602LCD显示英文字母与一些符号。
你也可以设计自己的字库。
& c! A' `8 `7 V. f
实验目的:
在本例中,我们将学习如何利用LCD模块显示特定字符。
4 D9 O* Z8 L9 @% O; X$ `, j' l
器材:
Stduino UNO/Nano;杜邦线;面包版;LCD1602(这里我购买的是1602A QAPSS 3.3V 液晶屏)
电路连接:
3 ^, B% X9 V' x
A04-LCD1602-线路图.png
" U4 ]2 Y2 a3 h& t

/ ?! E( ~! |* Q# Z  G% }引脚说明:
6 Q, j6 G( B. }& N1 K% [% a1 V A04-LCD1602-引脚说明.png
- Q, M2 V3 L" ~. L% K6 ?; s! U- D0 A) T
代码:
本示例展示在LCD上显示内容,采用4位并行数据传输。

* H1 E9 S; d3 w
  1. #include <LiquidCrystal.h>
    6 O7 j. U5 F7 j
  2. ) S* G$ ?2 I$ _2 h& M
  3. const int rs = 9, en = 10, d4 = 4, d5 = 5, d6 = 6, d7 = 7;. t$ |+ j8 u( @& K
  4. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    1 D- `& R) |# r5 P' i( Q

  5. # g/ F  i# ]! X. G& N
  6. void setup() {
    . a: l2 f1 N$ F3 z5 ?& A5 `  C. d
  7.     // 设定列数与行数9 W1 d0 L5 K( ~2 ?2 a& `5 Q
  8.   lcd.begin(16, 2);
    0 W. C/ b. n8 B
  9.     // 在这里输入显示内容(不支持中文)! c* ]$ p/ L  t1 Z$ K
  10. ' f" g8 y  [' `7 i9 O2 }
  11.   lcd.print("Hello,Stduino!");. R' n( h0 S/ j
  12. }
    $ p3 {) k! Q; C/ G  ]/ ?# P# I
  13. % P. c% u3 F; h8 f: b- Z
  14. void loop() {
      ^# n' [3 J9 D
  15.   // Turn off the display:* R( V! ~6 K$ j) r2 g
  16.   lcd.noDisplay();
    & q0 H5 }2 E- E. v
  17.   delay(500);
    9 m6 M# [2 Y; p/ r6 V* J7 j
  18.   // Turn on the display:
    " |5 t5 v/ n9 A4 M
  19.   lcd.display();
    % D4 X- t, @7 U0 N& I
  20.   delay(500);0 K7 k* M# _% C5 k9 r" A
  21. }
复制代码
当然也可以采用八位,那么则在实例化类的时候写
  1. LiquidCrystal lcd(rs,en,d0,d1,d2,d3,d4,d5,d6,d7);
复制代码
了解更多LCD1602的用法,例如清屏、滚屏,请参考WIKI/LCD1602

/ ~2 e- ?6 C/ `; V7 O
实验效果:
A04-LCD1602-效果图.png
注意:
屏幕不亮,可能是A/K引脚反接了,或者该引脚接触不良;如果出现了黑色方块,大概率是引脚接触不良,库函数没有问题;如果上传代码,屏幕点亮却没出现符号,也有可能是液晶显示偏压的设置不合理,可以通过旋转电位器进行调节。
* a( C4 N' F3 h: X! A1 W+ R, ^: [
, W  n* k: y- s, ~

% [" q+ F2 z  e' h& b

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

    / m. v: m; M! C5 r% t0 x7 P
    . b8 ~+ V0 e/ {
  • GDB调试: d3 j& |0 p6 E& w' p# ]8 E% N
  • 封装库下载安装! g7 [9 }# D9 W
    / S7 f2 p7 x6 y2 f, k( O
  • 代码自动补全提示& W; {9 I: t( I- ]* t
    6 F; k$ t- a) U$ i: E7 j
  • 中英文模式
    # L) M8 |1 E) b* V
  • UTF-8\GBK编码格式
    7 @6 ^% i! @1 u5 z' J( N5 A: l* w1 X
  • 代码快速格式化3 Q3 k! _2 d, C$ c3 I/ j: b
  • SWD\串口程序下载&调试(已验证)( H* E- g0 G4 B. C) t4 y1 }
    ! q! |" \, m% D: x& k6 c
  • DFU程序下载方式(待验证)
    + Y- U5 B2 b8 ?9 q1 i7 D

    / ~" P0 j- J( N. \1 f- o
  • USB HID程序下载方式(待验证)& N4 Z8 t+ c5 g

    5 t5 x+ O; ^8 r/ Z% X5 Z
  • maple DFU程序下载方式(待验证)& f+ k4 z2 D  }4 S6 d

    9 ~5 C: T+ M; X; ~5 c6 h
  • maple DFU2程序下载方式(待验证)
    % o% G) @8 ]! j, E, b4 [+ J
  • MassStorage程序下载方式(待验证)( o* n" N6 r6 r! e# Q9 Q: `- f
    ( G! W8 z4 q' S( f% O
    更多功能细节请前往www.stduino.com
    进行了解
    ! E4 `. j9 T+ v) U+ [

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


    3 A4 \9 X/ s9 ~  d2 a
    • 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& [: p# h2 }% T6 ?* w8 \

      : D' w* t' O6 a5 B; U+ D; y- C

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


      3 ?' u+ A' X% d8 Y+ g' l
    0 Z( E) X# P' g% g# _
收藏 评论0 发布时间:2020-8-30 17:02

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版