Fix: 修复MicroPython MixGoAI和Microbit下一些py异常同时格式化代码

This commit is contained in:
王立帮
2024-12-03 10:36:49 +08:00
parent e6c9a30bdc
commit ee04dadb66
71 changed files with 3265 additions and 2382 deletions

View File

@@ -1,6 +1,7 @@
from microbit import *
class LCD1602():
class LCD1602:
def __init__(self, lcd_i2c_addr):
self.buf = bytearray(1)
self.BK = 0x08
@@ -16,8 +17,8 @@ class LCD1602():
self.setcmd(0x0C)
self.setcmd(0x06)
self.setcmd(0x01)
self.version='1.0'
self.lcd_i2c_addr=lcd_i2c_addr
self.version = "1.0"
self.lcd_i2c_addr = lcd_i2c_addr
def setReg(self, dat):
self.buf[0] = dat
@@ -25,31 +26,31 @@ class LCD1602():
sleep(1)
def send(self, dat):
d=dat&0xF0
d|=self.BK
d|=self.RS
d = dat & 0xF0
d |= self.BK
d |= self.RS
self.setReg(d)
self.setReg(d|0x04)
self.setReg(d | 0x04)
self.setReg(d)
def setcmd(self, cmd):
self.RS=0
self.RS = 0
self.send(cmd)
self.send(cmd<<4)
self.send(cmd << 4)
def setdat(self, dat):
self.RS=1
self.RS = 1
self.send(dat)
self.send(dat<<4)
self.send(dat << 4)
def clear(self):
self.setcmd(1)
def backlight(self, on):
if on:
self.BK=0x08
self.BK = 0x08
else:
self.BK=0
self.BK = 0
self.setdat(0)
def on(self):
@@ -59,17 +60,17 @@ class LCD1602():
self.setcmd(0x08)
def char(self, ch, x=-1, y=0):
if x>=0:
a=0x80
if y>0:
a=0xC0
a+=x
if x >= 0:
a = 0x80
if y > 0:
a = 0xC0
a += x
self.setcmd(a)
self.setdat(ch)
def puts(self, s, x=0, y=0):
if len(s)>0:
self.char(ord(s[0]),x,y)
if len(s) > 0:
self.char(ord(s[0]), x, y)
for i in range(1, len(s)):
self.char(ord(s[i]))
@@ -83,4 +84,4 @@ class LCD1602():
line1 = str(line1)
line2 = str(line2)
self.puts(self, line1, 0, 0)
self.puts(self, line2, 0, 1)
self.puts(self, line2, 0, 1)