首页 > 其他分享 >【正点原子K210连载】第二十五章 LCD图片显示实验 摘自【正点原子】DNK210使用指南-CanMV版指南

【正点原子K210连载】第二十五章 LCD图片显示实验 摘自【正点原子】DNK210使用指南-CanMV版指南

时间:2024-09-05 15:54:18浏览次数:14  
标签:25.2 image K210 LCD 原子 正点 lcd 模块 图片

第二十五章 LCD图片显示实验

本章将介绍在LCD上的图片显示。通过本章的学习,读者将学习到LCD上图片的显示。 本章分为如下几个小节: 25.1 lcd模块介绍 25.2 硬件设计 25.3 程序设计 25.4 运行验证

25.1 lcd模块介绍 有关lcd模块的介绍,请见第24.1小节《lcd模块介绍》。 25.2 硬件设计 25.2.1 例程功能

  1. 在LCD上循环显示SD卡中的BMP和JPEG格式的两张图片。 25.2.2 硬件资源
  2. LCD LCD_RD - IO34 LCD_BL - IO35 LCD_CS - IO36 LCD_RST - IO37 LCD_RS - IO38 LCD_WR - IO39 LCD_D0~LCD_D7 - SPI0_D0~SPI0_D7 25.2.3 原理图 本章实验内容,需要使用到板载的LCD显示屏,正点原子DNK210开发板上的LCD显示屏连接原理图,如下图所示:

图25.2.3.1 LCD显示屏连接原理图

25.3 程序设计 25.3.1 lcd模块 有关lcd模块的介绍,请见第25.1小节《lcd模块介绍》。 25.3.2 程序流程图

【正点原子K210连载】第二十五章 LCD图片显示实验 摘自【正点原子】DNK210使用指南-CanMV版指南_Image

图25.3.2.1 LCD图片显示实验流程图 25.3.3 main.py代码 main.py中的脚本代码如下所示:

import lcd
import image
import time

# 初始化LCD
lcd.init()

while True:
    for path in ["/sd/PICTURE/picture.bmp", "/sd/PICTURE/picture.jpg"]:
        # 借助image.Image类读取文件系统中的图像文件
        img = image.Image(path)
        # 在LCD上显示图片
        lcd.display(img)
        time.sleep_ms(1000)

可以看到首先是使用lcd模块对LCD进行初始化,接着在一个循环中不断地循环显示SD卡上的两张BMP和JPEG格式的图片,其中图片的读取和解码都借助了image模块,image模块是CanMV提供的一个强大的图像处理模块,可以帮助开发者快速的对图像进行一些简单或复杂的处理,在后续的章节中会对image模块进行详细的介绍。

25.4 运行验证 将DNK210开发板连接CanMV IDE,同时将实验例程目录下的BMP和JPEG格式的两张图片放入SD卡根目录下的media文件夹下后,点击CanMV IDE上的“开始(运行脚本)”按钮后,可以看到LCD上不断地循环显示SD卡中的BMP和JPEG格式的两张图片,如下图所示:

【正点原子K210连载】第二十五章 LCD图片显示实验 摘自【正点原子】DNK210使用指南-CanMV版指南_原理图_02

图25.4.1 LCD显示BMP图片

【正点原子K210连载】第二十五章 LCD图片显示实验 摘自【正点原子】DNK210使用指南-CanMV版指南_图片显示_03

图25.4.2 LCD显示JPEG图片

标签:25.2,image,K210,LCD,原子,正点,lcd,模块,图片
From: https://blog.51cto.com/u_15046463/11928663

相关文章

  • C++ 原子变量atomic variable
    原子变量原子变量(atomicvariable)是C++11引入的一种同步机制,用于在多线程环境中进行无锁的、线程安全的操作。原子变量的操作是不可分割的,即在执行过程中不会被其他线程中断,从而避免了数据竞争和不一致的问题。原子变量位于头文件中。基本概念原子性原子性:一个操作是......
  • 正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!
    正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ7000系列、双核ARM、PCIe2.0、SFPX2!正点原子Z100ZYNQ开发板,搭载XilinxZynq7000系列芯片,核心板支持XilinxZynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆以太网接口(PS+PL)、PCIe2.0x8、......
  • 【新品8折】正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0
    【新品发布】正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ7000系列、双核ARM、PCIe2.0、SFPX2!正点原子Z100ZYNQ开发板,搭载XilinxZynq7000系列芯片,核心板支持XilinxZynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆以太网接口(PS+P......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十一章 machine.UART类实验
    第二十一章machine.UART类实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html......
  • 正点原子Linux C应用编程:移植tslib并使其适配7寸LCD1024*600的GT911触摸驱动
    正点原子LinuxC应用编程:移植tslib并使其适配7寸LCD1024*600的GT911触摸驱动作者在学习【正点原子】I.MX6U嵌入式LinuxC应用编程指南V1.4时,发现移植tslib后,触摸事件触发不正常。使用的硬件版本:正点原子I.MX6UALPHAV2.4版本底板,LCD:正点原子7寸1024*600,型号ATK-MD0700R-102460......
  • 正点原子ALPHA开发板使用4.3寸触摸屏LCD驱动实验显示不正常
    显示问题裸机开发时,驱动教程的PDF里给了4.3寸LCD屏幕的设置参数。如下图所示:但是按照这个设置,编写设备树dts文件,下载到开发板里,却出现了显示异常,具体来说就是帧率不对,图和字都是歪斜的,像果冻一样左右摇晃。但是,通过实验发现,在dts文件里将屏幕频率超频设置(大于上图的31MHz,我按照......
  • 正点原子Linux Framebuffer编程:解决示例程序在开发板上LCD显示错位和颜色异常
    正点原子LinuxFramebuffer编程:解决示例程序在开发板上运行7寸LCD显示错位和颜色异常作者在学习【正点原子】I.MX6U嵌入式LinuxC应用编程指南V1.4时,发现其配套的程序在开发板上运行不正常。使用的硬件版本:正点原子I.MX6UALPHAV2.4版本底板,LCD:正点原子7寸1024*600,型号ATK-MD0......
  • volatile,原子变量和ThreadLocal
    1、多线程中的变量首先我介绍的是volatile关键字,其次是原子变量,最后则是ThreadLocal线程本地变量2、java基本内存模型用到volatile这个关键字以及后面的原子变量之前,我们必须先了解一下什么是java基本内存模型。先明确几个概念:主内存:主内存就是所有线程共享的内存,对......
  • 关于正点原子input子系统,驱动中按键中断只检测了上升或下降沿却可以实现连按(EV_REP)的
    问题在学习到Linux内核input子系统时,产生了一个疑惑。可以看到,我们改造按键中断驱动程序(请见keyinputdriver.c(内核驱动代码)),通过检测按键的上升沿和下降沿,在中断处理函数(上半部内)通过mod_timer(&dev->timer,jiffies+msecs_to_jiffies(20))函数启动定时器。在定时器处理函数中上......
  • Buildroot构建Qt根文件系统-思维导图-学习笔记-基于正点原子阿尔法开发板
    Buildroot构建Qt根文件系统获取Buildroot源码Buildroot源码下载地址,https://buildroot.org/本次下载的是长期支持版本移动至ubuntu后解压tarxfbuildroot-2022.02.3.tar.gz解压后的Buildroot源码配置Buildroot安装显示图形菜单需要的库sudoapt-getin......