当前位置:   article > 正文

K210学习篇(七) LCD_k210文字反转

k210文字反转

lcd(屏幕显示)

        这一部分的代码没有什么好讲解的,因为市场上的lcd的屏幕函数大差不差的,写法大概就那些,一些底层的也灭有必要自己写,就直接贴一些api就好了。

老规矩先上一个例程

例程如下:

  1. import lcd,image,utime
  2. lcd.init() #初始化LCD
  3. lcd.clear(lcd.WHITE) #清屏白色
  4. #显示字符
  5. lcd.draw_string(110, 120, "Hello 01Studio!",lcd.BLACK, lcd.WHITE) #显示字符
  6. utime.sleep(3) #延时2
  7. lcd.rotation(1) #由于图像默认是240*320,因此顺时钟旋转90°。
  8. #显示图像,必须先将01Studio.bmp文件发送到开发板才能正常运行
  9. #发送方法:IDE菜单栏 -- 工具 --保存文件到开发板
  10. lcd.display(image.Image("01Studio.bmp"))

这里要记得先把图片文件放进去SD卡。图片在下面,命名自己也命名好。

还有一个小例程,这是结合感光模块的

  1. import sensor, lcd
  2. sensor.reset()
  3. sensor.set_pixformat(sensor.RGB565)
  4. sensor.set_framesize(sensor.QVGA)
  5. sensor.run(1)
  6. sensor.skip_frames()
  7. lcd.init()
  8. while(True):
  9. lcd.display(sensor.snapshot())

相关API

1.初始化 LCD 屏幕显示

lcd.init(type=1, freq=15000000, color=lcd.BLACK, invert = 0, lcd_type = 0)

 参数:

  1. type: 设备的类型(保留给未来使用):

    1. 0: None

    2. 1: lcd shield(默认值)

    3. 2: maix Cube

  2. type 是键值参数,必须在函数调用中通过写入 type= 来显式地调用
  3. freq: LCD (实际上指 SPI 的通讯速率) 的频率

  4. color: LCD 初始化的颜色, 可以是 16 位的 RGB565 颜色值,比如 0xFFFF; 或者 RGB888 元组, 比如 (236, 36, 36), 默认 lcd.BLACK

  5. invertLCD 反色显示

  6. lcd_type: lcd 类型:

    1. 0: 默认类型

    2. 1: LCD_TYPE_ILI9486

    3. 2: LCD_TYPE_ILI9481

2.显示图片函数

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: 设置偏移坐标,设置了这个坐标就不会自动填充周围了

3.清空界面函数

lcd.clear()

将液晶屏清空为黑色或者指定的颜色。

参数
  • color: LCD 初始化的颜色, 可以是 16 位的 RGB565 颜色值,比如 0xFFFF; 或者 RGB888 元组, 比如 (236, 36, 36)

4.设置 LCD 显示屏幕方向

lcd.rotation(dir)

设置 LCD 屏幕方向

参数
  • dir: 取值范围 [0,3], 从03依次顺时针旋转

返回值

当前方向,取值[0,3]

 

5.LCD 显示英语

lcd.draw_string(100, 100, "hello canmv", lcd.RED, lcd.BLACK)

参数

  1. 显示的x坐标:
  2. 显示的y坐标:
  3. 显示的字符串:
  4. 画笔颜色:
  5. 背景颜色

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/683314
推荐阅读
相关标签
  

闽ICP备14008679号