add LCD example

This commit is contained in:
pikastech 2021-11-22 12:17:38 +08:00
parent 6d3762cab6
commit 48ecaa7a8b
2 changed files with 53 additions and 0 deletions

47
examples/LCD/main.py Normal file
View File

@ -0,0 +1,47 @@
from PikaObj import *
import PikaStdLib
import PikaPiZero
import STM32G0
lcd = PikaPiZero.LCD()
lcd.init()
lcd.clear('white')
mem = PikaStdLib.MemChecker()
key = PikaPiZero.KEY()
key.init()
time = STM32G0.Time()
h = 10
w = 10
x = 10
y = 10
x_last = x
y_last = y
is_update = 0
print('mem used max:')
mem.max()
lcd.fill(x, y, w, h, 'blue')
while True:
if key.get() == 0:
is_update = 1
x_last = x
y_last = y
x = x + 5
if key.get() == 1:
is_update = 1
x_last = x
y_last = y
y = y - 5
if key.get() == 2:
is_update = 1
x_last = x
y_last = y
y = y + 5
if key.get() == 3:
is_update = 1
x_last = x
y_last = y
x = x - 5
if is_update:
is_update = 0
lcd.fill(x_last, y_last, w, h, 'white')
lcd.fill(x, y, w, h, 'blue')

View File

@ -0,0 +1,6 @@
pikascript-core==v1.2.3
PikaStdLib==v1.2.1
PikaStdDevice==v1.4.2
PikaPiZero==v1.1.2
STM32G030Booter==v1.2.4
STM32G0==v1.0.2