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()

将液晶屏清空为黑色。