咸鱼ZTMR实例—LCD屏绘图

咸鱼ZTMR实例—LCD屏绘图

继续填坑:简单绘制 矩形,直线等


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

在这里插入图片描述
基本属性介绍:

属性 说明
lcdinit() 初始化
fill_rectangle(self, x, y, w, h, color=None) 实心矩形:x坐标,y坐标,宽,高,颜色
vline(self, x, y, length, color) 竖线:x坐标,y坐标,长度,颜色
hline(self, x, y, length, color) 横线:x坐标,y坐标,长度,颜色
rect(self, x, y, w, h, color=None) 矩形:x坐标,y坐标,宽,高,颜色
line(self, x0, y0, x1, y1, color) 直线:起点坐标X0,Y0;终点坐标X1,Y1

示例代码

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)
LCD = None

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

def lcdinit():   #初始化函数
	global LCD
	bl.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()    #初始化

while True:
	time.sleep_ms(100)
	while True:
		time.sleep_ms(100)
		if sw2.value()==0:          #按下清屏
			LCD.erase()	        
			
		if sw5.value()==0:  
			LCD.fill_rectangle(0, 0, 50, 50, color=0xF800) #实心矩形
			LCD.vline(0,60,20,color=0x000F)  #深蓝色  竖线
			LCD.hline(0,60,20,color=0x03E0)  #深绿色  横线
			LCD.rect(50, 70, 50, 50, color=0xF800)  #空心矩形
			LCD.line(60,60,90,90,color=0xF800)  #直线

效果
PS:实心矩形是纯红色,手机的问题
咸鱼ZTMR实例—LCD屏绘图_第2张图片

你可能感兴趣的:(硬件,#,pyb,lcd屏,micropython,python,人工智能,tft屏)