咸鱼ZTMR实例—LCD三轴平衡
三轴传感器
主控板:ZTMR1.1开发板
1.54寸液晶屏st7789 spi
加速度传感器基本使用
acc=pyb.Accel()
acc.x() #读取X轴参数
while True:
print(acc.x(),acc.y(),acc.z()) #打印三轴数据
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 255
return (r & 0xf8) << 8 | (g & 0xfc) << 3 | b >> 3
def lcdinit():
#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)
accel = pyb.Accel()
lcdinit()#初始化
pyb.delay(1000)
LCD.erase() # 清屏显示黑色背景
LCD.set_font(bauhs93) #设置字体
LCD.set_color(color565(255,255,0),color565(0,0,0))
while True:
LCD.chars('mizhixianyu', 60, 70)
LCD.chars('MMA7660FC', 60, 100)
LCD.hline(0,130,240,color=0x03E0) #深绿色 横线
LCD.chars('X:'+str(accel.x()),50,140)
LCD.chars('Y:'+str(accel.y()),100,140)
LCD.chars('Z:'+str(accel.z()),160,140)
pyb.delay(1000) #延时 1s