nanipi iic驱动分析
来源:互联网 发布:c语言base64编码 编辑:程序博客网 时间:2024/06/05 19:19
lcd1602.c
if ((devFD = LCD1602Init()) == -1)
if (LCD1602Clear(devFD) == -1)
if (LCD1602DispLines(devFD, " B&G Char LCD", "--by FriendlyARM") == -1)
LCD1602DeInit(devFD);
lib/pcf8574.c
EXPORT int LCD1602Init()
{
clearLastError();
int devFD;
if ((devFD = pcf8574Init()) == -1) {
setLastError("Fail to init pcf8574");
return -1;
}
usleep(1000*15);
if (pcf8574WriteCmd4(devFD, 0x03 << 4) == -1) {
return -1;
}
usleep(100*41);
if (pcf8574WriteCmd4(devFD, 0x03 << 4) == -1) {
return -1;
}
usleep(100);
if (pcf8574WriteCmd4(devFD, 0x03 << 4) == -1) { // 8位数据总线
return -1;
}
if (pcf8574WriteCmd4(devFD, 0x02 << 4) == -1) { // 4位数据总线
return -1;
}
if (pcf8574WriteCmd8(devFD, 0x28) == -1) { // 4位数据总线,显示2行,5x7
return -1;
}
if (pcf8574WriteCmd8(devFD, 0x0c) == -1) { // 显示开,无光标
return -1;
}
usleep(2000);
if (pcf8574WriteCmd8(devFD, 0x06) == -1) { // 光标右移,显示屏不移动
return -1;
}
if (pcf8574WriteCmd8(devFD, 0x02) == -1) { // 光标复位
return -1;
}
usleep(2000);
return devFD;
}
- nanipi iic驱动分析
- IIC驱动分析
- linux IIC驱动分析
- IIC驱动分析
- IIC驱动分析
- Linux中IIC总线驱动分析
- linux下IIC驱动开发分析
- linux下IIC驱动开发分析
- linux下IIC驱动开发分析
- armlinux上的IIC驱动分析
- Linux中IIC总线驱动分析
- IIC驱动
- iic驱动
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
- linux下IIC驱动开发分析(2)
- linux下IIC驱动开发分析(2)
- 膨胀和腐蚀在MATLAB中
- Linux 安装软件备忘录
- ubuntu下Qt cannot find -lGL错误的解决方法
- ssm(spring+springMVC+Mybatis)框架集成Mongodb
- https://github.com/hehonghui/android-tech-frontier
- nanipi iic驱动分析
- 2016武汉科技大学邀请赛现场赛 F题
- innobackupex恢复操作解压备份文件报错一例
- HDU3999-The order of a Tree
- matlab膨胀和腐蚀的案例详解
- WERTYU
- Java数组操作的疑惑(这篇错误,后来才知道是有static修饰的结果)
- Android:我遇到的OOM以及解决方法
- spring 源码如何导入到eclipse