找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2888|回复: 0
打印 上一主题 下一主题
收起左侧

IIC模块驱动1602LCD

[复制链接]
跳转到指定楼层
楼主
ID:123370 发表于 2016-9-16 21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,为了赚点黑币,转发别的的文章。
       用1602LCDIIC驱动模块可以节省arduino很多I/O口。其中模块的SDA端接arduino的SDA端口,SCL端口接arduino的SCL端口,剩下两个接电源了。库文件的使用方法很简单,主要常用的是lcd.print()、lcd.clear()、lcd.init()、lcd.backlight()这几个函数,功能分别是显示内容(字符串和变量数据均可)、清空显示屏、lcd初始化、开启lcd背光灯。其它的函数功能参考头文件LiquidCrystal_I2C.h里面的介绍(是英文的哦,不明白的有道词典搞起!
不多说,下面以一个简单的数字电压表示例:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>     //包含头文件
LiquidCrystal_I2C lcd(0x27,16,2);    //创建一个对象:lcd
/******************************************/
void CollectDate()        //采集电压值函数
{
  char i;
  double voldate=0;
  long orldate=0,sumdate=0;
  for(i=0;i<10;i++)        //将采集到的10次电压值相加求和
  {
    sumdate=sumdate+analogRead(A0);
  }

  orldate=sumdate/10;       //求出平均值
  voldate=orldate*5.0/1023;      //将电压值由数字量换成模拟量
  lcd.print(voldate);       //lcd显示模拟电压值
  lcd.print("V");
}
/******************************************/
void setup()
{
  lcd.init();         //lcd初始化函数
  lcd.backlight();        //lcd开启背光灯函数
}
/******************************************/
void loop()
{
   CollectDate();        //采集数据
   delay(1000);         //延时1s
   lcd.clear();         //清空lcd显示
}

LiquidCrystal_I2C.rar (15.6 KB, 下载次数: 17)







评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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