咸鱼ZTMR实例—点亮LCD屏

咸鱼ZTMR实例—点亮LCD屏

之前挖了一个1.54寸液晶屏ST7789的坑 今天填上。会细讲用法


主控板:ZTMR1.1开发板
咸鱼ZTMR实例—点亮LCD屏_第1张图片
1.54寸液晶屏st7789 spi

在这里插入图片描述
引脚看之前写的咸鱼ZTMR实例—lcd显示屏
咸鱼ZTMR实例—点亮LCD屏_第2张图片

除了main.py其他文件已放到ZTMR新固件中了。我们省了很多事情。现在更新基础用法和实战案例。比较粗糙有兴趣的大佬可以自行修改。
提供大神的参考网址,点击这条跳转,glcdfont等文件都在里面根据需要自行下载

基本用法:

'''
1.54寸屏公共部分
'''
#导入相关模块
import time
import ustruct
import framebuf
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_MISO_PIN = Pin('A6')不需要接,我随便高了一个引脚2333
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)
display = None

#按键默认是1,按下是0
sw2=Pin('C13',Pin.IN,Pin.PULL_UP)    #终端按键
sw5=Pin('B3',Pin.IN,Pin.PULL_UP)     #user测试按键

基本属性介绍:

属性 说明
lcdinit() 初始化
set_color(fg,bg) 显示彩色文字RGB565: 前景色 , 背景色
set_font(font) 字体:bauhs93 预设大号字体;tt14预设小号字体
print() 输入字符:注意不算汉字
set_pos(x,y) 从此坐标开始显示x:横坐标,y纵坐标
erase() 清屏:更改完后需重启开发板然后,清屏后才能显示更改后的东西

实例代码:点亮LCD

import time
import ustruct
import framebuf
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)
display = None

#按键默认是1,按下是0
sw2=Pin('C13',Pin.IN,Pin.PULL_UP)
sw5=Pin('B3',Pin.IN,Pin.PULL_UP)

def lcdinit():   #初始化函数
	global display
	bl.value(1)  #屏幕背光打开
	
	spi = SPI(1,SPI.MASTER,baudrate=7800000,polarity=0,phase=0)
	display = ST7789(spi, cs=Pin(TFT_CS_PIN), dc=Pin(TFT_DC_PIN), rst=TFT_RST_PIN)
	
lcdinit()    #初始化

while True:
	time.sleep_ms(100)
	while True:
		time.sleep_ms(100)
		if sw2.value()==0:          #按下清屏
			display.erase()	        
			
		if sw5.value()==0:          #按下显示下面数据
			display.set_color(0x780F,0x0000)  #RGB565颜色 可查对照表
			display.set_font(bauhs93)
			display.set_pos(56,100)
			display.print('xianyumgf')	#咸鱼梦工坊

咸鱼ZTMR实例—点亮LCD屏_第3张图片

你可能感兴趣的:(硬件,#,pyb,lcd,micropython,TFT屏,python)