本文主要是介绍咸鱼ZTMR实例—LCD图片显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
咸鱼ZTMR实例—LCD图片显示
LCD图片显示
主控板:ZTMR1.1开发板
1.54寸液晶屏st7789 spi
基本属性介绍:
属性 | 说明 |
---|---|
lcdinit() | 初始化 |
show_img(name,xp,yp,w,h): | 名字,x坐标,y坐标,宽,高 |
图片取模:
IrfanView工具。(自行百度下载即可),操作如下↓。
选择图片
点击Image——Resize/Resample…
在弹出框页面做出如下修改,然后点击OK
点击另存为
选择PBM格式即可
注意:pyb本身存储量就少约80KB左右,所以图尽量小一些。也不要使用200X200以上的图片,图片不明原因会错位,正在查看原因
示例程序
import time
import ustruct
import framebuf
#import glcdfont
import tt14
import bauhs93
from utime import sleep_us
from micropython import const
from machine import Pin
from pyb import SPI
from ztst7789class import ST7789#---------TFT pin 定义
TFT_RST_PIN = Pin('C4')
TFT_LED_PIN = Pin('B10')
TFT_DC_PIN = Pin('C5')
TFT_CS_PIN = Pin('B11')
TFT_CLK_PIN = Pin('A5')
TFT_MISO_PIN = Pin('A6')
TFT_MOSI_PIN = Pin('A7')bl = Pin(TFT_LED_PIN, Pin.OUT)
LCD = None
def color565(r, g, b): #255 255 255return (r & 0xf8) << 8 | (g & 0xfc) << 3 | b >> 3
def lcdinit():#lcdinit()global LCDbl.value(1) #屏幕背光打开spi = SPI(1,SPI.MASTER,baudrate=7800000,polarity=0,phase=0)LCD = ST7789(spi, cs=Pin(TFT_CS_PIN), dc=Pin(TFT_DC_PIN), rst=TFT_RST_PIN)lcdinit()#初始化
pyb.delay(1000) #开机1秒搞事情
LCD.erase() # 清屏显示黑色背景#图片名,起始点XY坐标,图片宽高
LCD.show_img('kn.pbm',60,60,120,120)
效果如图
这篇关于咸鱼ZTMR实例—LCD图片显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!