赞
踩
这一部分的代码没有什么好讲解的,因为市场上的lcd的屏幕函数大差不差的,写法大概就那些,一些底层的也灭有必要自己写,就直接贴一些api就好了。
老规矩先上一个例程
例程如下:
- import lcd,image,utime
-
- lcd.init() #初始化LCD
- lcd.clear(lcd.WHITE) #清屏白色
-
- #显示字符
- lcd.draw_string(110, 120, "Hello 01Studio!",lcd.BLACK, lcd.WHITE) #显示字符
-
- utime.sleep(3) #延时2秒
-
- lcd.rotation(1) #由于图像默认是240*320,因此顺时钟旋转90°。
-
- #显示图像,必须先将01Studio.bmp文件发送到开发板才能正常运行
- #发送方法:IDE菜单栏 -- 工具 --保存文件到开发板
- lcd.display(image.Image("01Studio.bmp"))
这里要记得先把图片文件放进去SD卡。图片在下面,命名自己也命名好。
还有一个小例程,这是结合感光模块的
- import sensor, lcd
-
- sensor.reset()
- sensor.set_pixformat(sensor.RGB565)
- sensor.set_framesize(sensor.QVGA)
- sensor.run(1)
- sensor.skip_frames()
- lcd.init()
-
- while(True):
- lcd.display(sensor.snapshot())
LCD
屏幕显示lcd.init(type=1, freq=15000000, color=lcd.BLACK, invert = 0, lcd_type = 0)
参数:
type
: 设备的类型(保留给未来使用):
0
: None
1
: lcd shield(默认值)
2
: maix Cube- type 是键值参数,必须在函数调用中通过写入 type= 来显式地调用
freq
:LCD
(实际上指SPI
的通讯速率) 的频率
color
:LCD
初始化的颜色, 可以是 16 位的RGB565
颜色值,比如0xFFFF
; 或者RGB888
元组, 比如(236, 36, 36)
, 默认lcd.BLACK
invert
:LCD
反色显示
lcd_type
: lcd 类型:
0
: 默认类型
1
: LCD_TYPE_ILI9486
2
: LCD_TYPE_ILI9481
lcd.display(image, roi=Auto, oft=(x, y))
在液晶屏上显示一张
image
(GRAYSCALE或RGB565)。roi 是一个感兴趣区域的矩形元组(x, y, w, h)。若未指定,即为图像矩形
若 roi 宽度小于lcd宽度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)。
若 roi 宽度大于lcd宽度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)。
若 roi 高度小于lcd高度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)。
若 roi 高度大于lcd高度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)。
roi 是键值参数,必须在函数调用中通过写入 roi= 来显式地调用。
oft
: 设置偏移坐标,设置了这个坐标就不会自动填充周围了
lcd.clear()
将液晶屏清空为黑色或者指定的颜色。
参数
color
:LCD
初始化的颜色, 可以是 16 位的RGB565
颜色值,比如0xFFFF
; 或者RGB888
元组, 比如(236, 36, 36)
LCD
显示屏幕方向lcd.rotation(dir)
设置
LCD
屏幕方向参数
dir
: 取值范围 [0,3], 从0
到3
依次顺时针旋转返回值
当前方向,取值[0,3]
LCD
显示英语lcd.draw_string(100, 100, "hello canmv", lcd.RED, lcd.BLACK)
参数
- 显示的x坐标:
- 显示的y坐标:
- 显示的字符串:
- 画笔颜色:
- 背景颜色
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。