K210学习篇(七) LCD

lcd(屏幕显示)

        这一部分的代码没有什么好讲解的,因为市场上的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())

相关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. 背景颜色

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!对于K210的定时器,它是一种硬件设备,用于在特定的时间间隔内生成一个周期性的时间信号或触发一个中断。K210芯片上有多个定时器可供使用,其中最常用的是SysTick定时器和Timer0定时器。 SysTick定时器是K210内核级别的定时器,它用于系统级别的时间管理。它可以用来实现精确的延时、定时中断以及系统时钟的计数等功能。SysTick定时器的时钟源可以选择为外部时钟或内核时钟,其计数值可以在32位计数器中进行配置。 Timer0定时器是K210 SOC级别的定时器,它可以用于各种应用场景,如PWM控制、周期性任务触发等。Timer0定时器有多个工作模式可选,包括定时模式、PWM输出模式等。它可以配置为不同的时钟源,并且具有多个预分频系数和比较值来实现不同的定时时间。 在使用K210的定时器之前,你需要进行相应的初始化和配置。一般来说,你需要设置定时器的工作模式、时钟源、预分频系数、比较值等参数。然后,你可以启动定时器开始计数,当达到设定的比较值时,定时器会触发相应的中断或产生输出信号。 需要注意的是,K210的定时器使用时需要谨慎,避免与其他功能模块冲突,同时合理规划定时器的使用和中断处理程序的编写,以保证系统的稳定性和可靠性。 希望这些信息能够对你有所帮助!如果你还有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值