autoscroll()
描述
打开LCD的自动滚动。
这会使输出到显示器的每个字符将前一个字符推过一个空格。
如果当前文本方向是从左到右(默认),则显示时向左滚动;
否则,向右滚动。如果当前方向是从右到左,则显示屏向右滚动。
换句话说,当显示信息为单个字符时,会使得该字符总是输出在LCD上的同一个位置.
语法
lcd.autoscroll()
参数
lcd: LiquidCrystal实例化对象
示例程序
电路连接见电路连接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
/********************************************************************** 程序名称/Program name : LiquidCrystalAutoscroll 团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author : Dapenson 日期/Date(YYYYMMDD) : 2020/06/16 程序目的/Purpose : 本示例将告诉您如何使用`autoscroll()`和`noAutoscroll()`函数向左或向右 滚动显示的所有字符。 ----------------------------------------------------------------------- 修订历史/Revision History 日期/Date 作者/Author 参考号/Ref 修订说明/Revision Description ----------------------------------------------------------------------- ***********************************************************************/ #include <LiquidCrystal.h> // 创建lcd控制对象,并指定其引脚与Arduino控制板对应关系 const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { // lcd初始化,同时设置lcd屏幕的列数和行数(宽和高) lcd.begin(16, 2); } void loop() { // 设置光标在(0,0)位置处 lcd.setCursor(0, 0); // 使用for循环打印数字0~9 for (int thisChar = 0; thisChar < 10; thisChar++) { lcd.print(thisChar); delay(500); } // 设置光标处于(16,1)位置处 lcd.setCursor(16, 1); // 设置lcd屏幕自动滚动 lcd.autoscroll(); // 打印数字0~9 for (int thisChar = 0; thisChar < 10; thisChar++) { lcd.print(thisChar); delay(500); } // 关闭自动滚动功能 lcd.noAutoscroll(); // 清屏并继续下一个循环 lcd.clear(); } |
效果演示