Fix: 修复MicroPython MixGoAI和Microbit下一些py异常同时格式化代码
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user