
from machine import UART, Pin
import time

KEY1 = Pin(17,Pin.IN, Pin.PULL_UP )
KEY2 = Pin(16,Pin.IN, Pin.PULL_UP ) 
KEY3 = Pin(14 ,Pin.IN, Pin.PULL_UP )
KEY4 = Pin(13 ,Pin.IN, Pin.PULL_UP )
KEY5 = Pin(5,Pin.IN, Pin.PULL_UP )
KEY6 = Pin(4,Pin.IN, Pin.PULL_UP )
KEY7 = Pin(3,Pin.IN, Pin.PULL_UP )
KEY8 = Pin(2,Pin.IN, Pin.PULL_UP )

uart1 = UART(1, baudrate=115200, bits=8, parity=None, stop=1,tx=Pin(8), rx=Pin(9))

uart0 = UART(0, baudrate=115200, bits=8, parity=None, stop=1,tx=Pin(0), rx=Pin(1))
txData = b'CLR(0);\r\n'
uart1.write(txData)

time.sleep(0.1)
txData = b"DIR(1);DC16(20,0,\'spotpear\',1);DC16(20,20,\'UART LCD \',2);DC16(20,40,\'for Pico\',2);BOX(30,60,60,90,3);CIRF(100,75,15,4);DELAYMS(500000);DELAYMS(500000);CLR(0);DIR(1);DELAYMS(400);CLR(6);DELAYMS (400);FSIMG(2097152,0,0,128,128,0);DELAYMS(600);CLR(0);DELAYMS(400);FSIMG(2129920,0,0,128,128,0);;DELAYMS(600);CLR(1);DELAYMS(400);FSIMG(2162688,0,0,128,128,0);\r\n" #显示字符
uart1.write(txData)
time.sleep(0.1)


rxData = bytes()

while uart0.any() > 0:
    
    rxData += uart0.read(1)
print(rxData.decode('utf-8'))

while True:
    
    
    if KEY1.value() & KEY2.value() & KEY3.value() & KEY4.value() & KEY5.value() & KEY6.value() & KEY7.value() & KEY8.value():
        txData = b'CLR(15);\r\n'
        uart1.write(txData)
        time.sleep(0.1)
        txData = b"DIR(1);DC16(30,62,\'KEYS TEST\',3);BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        
        
    elif (KEY1.value()== 0):
        
        txData = b"BOXF(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
        
    elif (KEY2.value()== 0):
        
        txData = b"BOX(8,8,24,24,1);BOXF(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
    elif (KEY3.value() == 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOXF(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
        
    elif ( KEY4.value() == 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOXF(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
    elif (KEY5.value() == 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOXF(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
        
    elif ( KEY6.value()== 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOXF(104,40,120,56,1);BOX(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
    elif ( KEY7.value()== 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOXF(104,72,120,88,1);BOX(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)
        
        
    elif ( KEY8.value()== 0):
        
        txData = b"BOX(8,8,24,24,1);BOX(8,40,24,56,1);BOX(8,72,24,88,1);BOX(8,104,24,120,1);BOX(104,8,120,24,1);BOX(104,40,120,56,1);BOX(104,72,120,88,1);BOXF(104,104,120,120,1);\r\n"
        uart1.write(txData)
        time.sleep(0.1)        
print(rxData.decode('utf-8'))




        
        
            
    

