Difference between revisions of "Matrix - I2C LCD1602"

From FriendlyELEC WiKi
Jump to: navigation, search
(Introduction)
(特性)
Line 6: Line 6:
 
This is an LCD module which has an I2C controller. It can display 16 x 2 characters. Its interface is parallel. To simplify its application we designed a controller on this module, which interfaces with other modules through I2C and transfers received signals to parallel signals to LCD1602. It can display,  turn on and off back light.
 
This is an LCD module which has an I2C controller. It can display 16 x 2 characters. Its interface is parallel. To simplify its application we designed a controller on this module, which interfaces with other modules through I2C and transfers received signals to parallel signals to LCD1602. It can display,  turn on and off back light.
  
==特性==
+
==Features==
* I2C通讯,显示和背光可控
+
* I2C interface. It can display characters, and turn on and off back light
* 2.54mm排针接口,接线方便,通用性强
+
* 2.54 mm spacing pin
  
 
==使用方法==
 
==使用方法==

Revision as of 08:07, 5 August 2015

查看中文

1 Introduction

I2C LCD1602
I2C LCD1602

This is an LCD module which has an I2C controller. It can display 16 x 2 characters. Its interface is parallel. To simplify its application we designed a controller on this module, which interfaces with other modules through I2C and transfers received signals to parallel signals to LCD1602. It can display, turn on and off back light.

2 Features

  • I2C interface. It can display characters, and turn on and off back light
  • 2.54 mm spacing pin

3 使用方法

3.1 连接

  • 连接到Tiny4412 SDK (1506)
GND: 接地
VCC: 接5V
SDA: I2C SDA
SCL: I2C SCL

3.2 Linux下的C示例

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include "libfahw.h"
 
void test(char* line1, char* line2)
{
    int devFD;
    if ((devFD = LCD1602Init()) == -1) {
        printf("Fail to init LCD1602\n");
        return;
    }
 
            if (LCD1602Clear(devFD) == -1) {
                    printf("Fail to Clear\n");
                    return;
            }
 
    if (LCD1602DispLines(devFD, line1, line2) == -1) {
        printf("Fail to Display String\n");
        return ;
    }
 
    LCD1602DeInit(devFD);
}
 
int main(int argc, char ** argv) {
    int i;
    for (i=0; i<10; i++) {
         test("FriendlyARM", "From 2003");
         sleep(3);
    }
    return 0;
}

3.3 编译并运行示例

git clone http://github.com/friendlyarm/fa-hardware.git
cd fa-hardware
cd demo
cd matrix-i2c_lcd1602
make

将编译生成的LCD1602通过ftp上传到开发板上运行即可测试。

4 相关资料