linux驱动lcd2002
来源:互联网 发布:四川眉山广电数据机房 编辑:程序博客网 时间:2024/06/06 07:34
硬件:s3c2416 , lcd2002; 内核:3.12.44
linux驱动lcd2002主要思路:
1、通过操作gpio的寄存器如 gpccon ,gpcdat 来实现对 lcd2004 的控制
2、查看lcd2002 的时序图 ,编写控制代码 ,参考的lcd 可以是 lcd1602 的控制代码 ,都一样;
遇到的问题:
1、如何实现gpio的高低电平;
比如:lcd2002的RS 引脚 接 gpio 的 c[2];
#define GPDCON S3C2410_GPDCON//0X56000030
#define RS_offset 2
static void RS_control(int high ){
unsigned long reg;
void __iomem *gpcdat = GPCDAT;
reg =__raw_readl(gpcdat);
(high == 0)? (reg &=(~(1<<RS_offset))):(reg |=(1<<RS_offset));
__raw_writel(reg,gpcdat);
}
这里就实现了rs 引脚的控制 同理 :控制 lcd2002 的 RW ,E, data[0~7];
2、硬件上面的连接:
一开始使用lcd2004,一样的硬件电路,一样的软件控制代码 ,没有成功,没有找到原因;
3、参考
http://blog.chinaunix.net/uid-20902140-id-1832011.html
http://blog.csdn.net/lhx522729/article/details/7676226
http://blog.chinaunix.net/uid-20734916-id-3995330.html
- linux驱动lcd2002
- Linux 驱动--ADC驱动
- Linux 驱动--ADC驱动 .
- Linux驱动---按键驱动
- Linux 驱动--ADC驱动
- 《Linux驱动》驱动注册
- linux驱动--LED驱动
- Linux驱动-LCD驱动
- linux驱动---字符驱动
- linux 驱动
- linux 驱动
- Linux驱动
- linux驱动
- linux驱动
- Linux 驱动
- linux驱动
- LINUX驱动
- linux驱动
- cocoapod 安装
- Fragment与Activity简单使用,包括二者之间的关联与生命周期
- NSString
- 递归算法——C语言
- ADODB.Stream 错误 '800a0bbc' 写入文件失败
- linux驱动lcd2002
- VS2013源码转换VS2010的解决方法
- 1.3.3 头文件
- UITextField
- AFNetworking允许不通过证书验证访问https(AFNetworking+SSL)
- rpm制作
- css属性简介 小结
- Real-time stream processing: The next step for Apache Flink
- 教你做IOS推送 包会!