cfag12864b LCD 驱动程序文档¶
- 许可证:
GPLv2
- 作者 & 维护者:
Miguel Ojeda <ojeda@kernel.org>
- 日期:
2006-10-27
1. 驱动程序信息¶
此驱动程序支持 cfag12864b LCD。
2. 设备信息¶
- 制造商:
Crystalfontz
- 设备名称:
Crystalfontz 12864b LCD 系列
- 设备代码:
cfag12864b
- 网页:
- 设备网页:
- 类型:
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 以获取一个真实可用的用户空间完整程序,其中包含使用示例。