# Este programa controla un display matricial de 8x8 de cuatro digitos.
from machine import Pin
from utime import sleep
import time
Data_in = Pin(0, Pin.OUT)
CS_Max = Pin(2, Pin.OUT)
CLK_Ser = Pin(4, Pin.OUT)
CLK_Ser.value(0)
CS_Max.value(1)
def men_1(): # 1 00100 000
# 10 01010 000
# 11 10001 000
# 100 10001 000
# 101 11111 000
# 110 10001 000
# 111 10001 000
car = 288
Bus_LCD(car)
time.sleep_ms(2)
car = 592
Bus_LCD(car)
time.sleep_ms(2)
car = 904
Bus_LCD(car)
time.sleep_ms(2)
car = 1160
Bus_LCD(car)
time.sleep_ms(2)
car = 1528
Bus_LCD(car)
time.sleep_ms(2)
car = 1672
Bus_LCD(car)
time.sleep_ms(2)
car = 1928
Bus_LCD(car)
time.sleep_ms(2)
return
def Bus_LCD(car):
CS_Max.value(0)
tempo = car & 32768
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 16384
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 8192
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 4096
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 2048
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 1024
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 512
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 256
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
# Segundo byte
tempo = car & 128
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 64
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 32
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 16
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 8
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 4
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 2
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
tempo = car & 1
if tempo == 0:
Data_in.value(0)
else:
Data_in.value(1)
Pul_clk_ser()
CS_Max.value(1)
time.sleep_ms(10)
return
def Pul_clk_ser():
CLK_Ser.value(1)
time.sleep_ms(1)
CLK_Ser.value(0)
return
while True:
while True:
men_1()
print("Hola")