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 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,其中包含一个真实可用的用户空间完整程序和使用示例。