项目场景:
微雪给树莓派pico专用的LCD例程有问题,按下按键和摇杆后色块不动
原因分析:
程序里面对应初始化按键的代码怪怪的,感觉好像是前几代的代码解决方案:
我把关于按键和色块的代码给重新编写了一下,可以用了
from machine import Pin,SPI,PWM
import framebuf
import time
# Construct PWM object, with LED on Pin(25).
led_pwm = PWM(Pin(25))
# Set the PWM frequency.
led_pwm.freq(1000)
# Fade the LED in and out a few times.
duty = 0
direction = 1
BL = 13
DC = 8
RST = 12
MOSI = 11
SCK = 10
CS = 9
class LCD_1inch14(framebuf.FrameBuffer):
def __init__(self):
self.width = 240
self.height = 135
self.cs = Pin(CS,Pin.OUT)
self.rst = Pin(RST,Pin.OUT)
self.cs(1)
self.spi = SPI(1)
self.spi = SPI(1,1000_000)
self.spi = SPI(1,10000_000,polarity=0, phase=0,sck=Pin(SCK),mosi=Pin(MOSI),miso=None)
self.dc = Pin(DC,Pin.OUT)
self.dc(1)
self.buffer = bytearray(self.height * self.width * 2)
super().__init__(self.buffer, self.width, self.height, framebuf.RGB565)
self.init_display()
self.red = 0x07E0
self.green = 0x001f
self.blue = 0xf800
self.white = 0xffff
def write_cmd(self, cmd):
self.cs(1)
self.dc(0)
self.cs(0)
self.spi.write(bytearray([cmd]))
self.cs(1)
def write_data(self, buf):
self.cs(1)
self.dc(1)
self.cs(0)
self.spi.write(bytearray([buf]))
self.cs(1)
def init_display(self)