Difference between revisions of "Matrix - I2C LCD1602/zh"
From FriendlyELEC WiKi
(→连接) |
(→连接) |
||
Line 21: | Line 21: | ||
::SDA: I2C SDA | ::SDA: I2C SDA | ||
::SCL: I2C SCL | ::SCL: I2C SCL | ||
− | [[File:LCD&NanoPi.png|frameless| | + | [[File:LCD&NanoPi.png|frameless|600px|NanoPi+lcd]] |
===Linux下的C示例=== | ===Linux下的C示例=== |
Revision as of 11:14, 12 August 2015
Contents
1 介绍
带有I2C控制器的LCD1602液晶显示屏。LCD1602是可以显示16x2个字符的液晶显示屏,本身是并行接口,主控需要较多的IO资源才可以与之通讯。为了节约IO资源和控制简单,我们专门设计了一个控制器,主控通过I2C总线跟控制器通讯,控制器再把主控发来信息转换成并行信号发送给LCD1602。搭配控制器,主控可以通过I2C总线发送显示信号,关闭或打开背光。
2 特性
- I2C通讯,显示和背光可控
- 2.54mm排针接口,接线方便,通用性强
- IIC模块PCB尺寸(mm):16x42
- LCD1602 PCB尺寸(mm):36x80
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上传到开发板上运行即可测试。