lcd
— lcd扩展板驱动¶
lcd
模块用于控制lcd扩展板。
用法示例:
import sensor, lcd
# Setup camera. 设置摄像机。
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA2) # special 128x160 lcd shield resolution.
sensor.skip_frames()
lcd.init()
# Show image. 显示图像
while(True):
lcd.display(sensor.snapshot())
函数¶
-
lcd.
init
(type=1)¶ 使用I/O引脚P0, P2, P3, P6, P7, P8初始化附加的lcd扩展板。
type
表明lcd扩展板的类型(留待未来使用):- 0: None
- 1: lcd shield
注解
type
是键值参数,必须在函数调用中通过写入type=
来显式地调用。
-
lcd.
deinit
()¶ 反初始化lcd扩展板,释放I/O引脚。
-
lcd.
width
()¶ 返回lcd扩展板的宽度(水平分辨率)。
- None: 0 像素。
- lcd shield: 128 像素。
-
lcd.
height
()¶ 返回lcd扩展板的高度(垂直分辨率)。
- None: 0 像素。
- lcd shield: 160 像素。
-
lcd.
type
()¶ 返回lcd扩展板的类型(留待未来使用):
- 0: None
- 1: lcd Shield
-
lcd.
set_backlight
(state)¶ 设置lcd扩展板的背光状态(False为关,True为开)。关闭背光会大大降低lcd扩展板的能耗。
默认情况下,lcd扩展板的背光引脚是上拉的,且控制背光的P6是浮动的。调用该函数使P6切换为开漏模式,以控制背光(False为低,True为浮动)。
若您想在连接lcd扩展板时重新启用P6,则需在lcd扩展板上切断背光跳线(使背光始终打开)。只要不调用此函数,则释放P6。
-
lcd.
get_backlight
()¶ 若此前调用过返回
set_backlight
,则返回背光状态(False为关,True为开)。
-
lcd.
display
(image, roi=Auto)¶ 在液晶屏上显示一张 ``image``(GRAYSCALE或RGB565)。
roi
是一个感兴趣区域的矩形元组(x, y, w, h)。若未指定,即为图像矩形若
roi
宽度小于lcd宽度,则用垂直的黑色边框使roi
居于屏幕中心(即用黑色填充未占用区域)。若
roi
宽度大于lcd宽度,则roi
居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示roi
的中心)。若
roi
高度小于lcd高度,则用垂直的黑色边框使roi
居于屏幕中心(即用黑色填充未占用区域)。若
roi
高度大于lcd高度,则roi
居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示roi
的中心)。注解
roi
是键值参数,必须在函数调用中通过写入roi=
来显式地调用。
-
lcd.
clear
()¶ 将液晶屏清空为黑色。