咸鱼ZTMR实例—点亮LCD屏
之前挖了一个1.54寸液晶屏ST7789的坑 今天填上。会细讲用法
主控板:ZTMR1.1开发板
1.54寸液晶屏st7789 spi
引脚看之前写的咸鱼ZTMR实例—lcd显示屏
除了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') #咸鱼梦工坊