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 千字节

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 千字节。每一位代表一个像素。如果该位为高电平,则像素将打开。如果该位为低电平,则像素将关闭。

您可以将帧缓冲用作文件:fopen、fwrite、fclose... 虽然 LCD 不会更新,直到下一个刷新时间到来。

此外,您可以 mmap 帧缓冲:open & mmap、munmap & close... 这对于大多数用途来说是最佳选择。

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