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

0 0
原创粉丝点击