以下代码可以解决花屏,就是屏幕被分割的情况,但是并不能够解决完全能解决,屏幕起码能看,额,最好的方式就是改变驱动。之后再说。感谢一位友的分享。
# SPI 控制
#
# 这个例子展示了,如何使用OpenMV的SPI总线
# LCD 扩展板没有使用内置的lcd驱动。而是使用了SPI。
# 需要插入LCD扩展板来运行这个例子
import sensor, image, time
from pyb import Pin, SPI
cs = Pin("P3", Pin.OUT_OD)
rst = Pin("P7", Pin.OUT_PP)
rs = Pin("P8", Pin.OUT_PP)
# # OpenMV上的硬件SPI总线都是2
# 注意:SPI时钟频率将不总是所请求的频率。
# 硬件仅支持总线频率除以预分频器的频率(可以是2、4、8、16、32、64、128或256)。
spi = SPI(2, SPI.MASTER, baudrate=int(1000000000), polarity=0, phase=0)
def write_command_byte(c):
cs.low()
rs.low()
spi.send(c)
cs.high()
def write_data_byte(c):
cs.low()
rs.high()
spi.send(c)
cs.high()
def write_command(c, *data):
write_command_byte(c)
if data:
for d in data: write_data_byte(d)
def write_image(img):
cs.low()
rs.high()
spi.send(img)
cs.high()
def lcd2():
write_command(0x2a)