cfag12864b LCD 驱动程序文档

许可证:

GPLv2

作者与维护者:

Miguel Ojeda <ojeda@kernel.org>

日期:

2006-10-27

1. 驱动程序信息

此驱动程序支持 cfag12864b LCD。

2. 设备信息

制造商:

Crystalfontz

设备名称:

Crystalfontz 12864b LCD 系列

设备代码:

cfag12864b

网页:

http://www.crystalfontz.com

设备网页:

http://www.crystalfontz.com/products/12864b/

类型:

LCD(液晶显示器)

宽度:

128

高度:

64

颜色:

2 (黑/白)

控制器:

ks0108

控制器数量:

2

:

每个控制器 8 页

地址:

每页 64 个

数据大小:

每个地址 1 字节

内存大小:

2 * 8 * 64 * 1 = 1024 字节 = 1 KB

3. 接线

cfag12864b LCD 系列没有官方接线图。

常见的接线方式是通过并行端口连接,如所示

Parallel Port                          cfag12864b

  Name Pin#                            Pin# Name

Strobe ( 1)------------------------------(17) Enable
Data 0 ( 2)------------------------------( 4) Data 0
Data 1 ( 3)------------------------------( 5) Data 1
Data 2 ( 4)------------------------------( 6) Data 2
Data 3 ( 5)------------------------------( 7) Data 3
Data 4 ( 6)------------------------------( 8) Data 4
Data 5 ( 7)------------------------------( 9) Data 5
Data 6 ( 8)------------------------------(10) Data 6
Data 7 ( 9)------------------------------(11) Data 7
       (10)                      [+5v]---( 1) Vdd
       (11)                      [GND]---( 2) Ground
       (12)                      [+5v]---(14) Reset
       (13)                      [GND]---(15) Read / Write
  Line (14)------------------------------(13) Controller Select 1
       (15)
  Init (16)------------------------------(12) Controller Select 2
Select (17)------------------------------(16) Data / Instruction
Ground (18)---[GND]              [+5v]---(19) LED +
Ground (19)---[GND]
Ground (20)---[GND]              E    A             Values:
Ground (21)---[GND]       [GND]---[P1]---(18) Vee    - R = Resistor = 22 ohm
Ground (22)---[GND]                |                 - P1 = Preset = 10 Kohm
Ground (23)---[GND]       ----   S ------( 3) V0     - P2 = Preset = 1 Kohm
Ground (24)---[GND]       |  |
Ground (25)---[GND] [GND]---[P2]---[R]---(20) LED -

4. 用户空间编程

cfag12864bfb 描述了一个帧缓冲设备 (/dev/fbX)。

它的大小为 1024 字节 = 1 KB。每个位代表一个像素。如果位为高,像素将亮起。如果位为低,像素将关闭。

您可以将帧缓冲作为文件使用:fopen、fwrite、fclose... 尽管 LCD 要等到下一次刷新时间到来时才会更新。

此外,您还可以内存映射 (mmap) 帧缓冲:open 与 mmap,munmap 与 close... 对于大多数用途来说,这是最佳选择。

请查看 samples/auxdisplay/cfag12864b-example.c,其中包含一个真实可用的用户空间完整程序和使用示例。