import time
from machine import Pin,mem32
from micropython import const
in_register=const(0xd0000004)
xor_register=const(0xd000001c)
Pin(15,Pin.IN,Pin.PULL_DOWN)
Pin(25,Pin.OUT)
Pin(14,Pin.IN,Pin.PULL_DOWN)
Pin(10,Pin.OUT)
pulsante=[1<<15,0]
pulsante2=[1<<14,0]
led=[1<<25,0]
led2=[1<<10,0]
memory=0
memory2=0
def ingressi():
global memory
pulsante[1]=bool(mem32[in_register]&pulsante[0])
pulsante2[1]=bool(mem32[in_register]&pulsante2[0])
if mem32[in_register]!=memory:
print('ingressi',bin(mem32[in_register]))
memory=mem32[in_register]
def uscite():
global memory2
mask=0
if led[1]:
mask=mask|led[0]
if led2[1]:
mask=mask|led2[0]
mem32[xor_register]=mem32[in_register]^mask
if mask!=memory2:
print('uscite',bin(mask))
memory2=mask
while True:
ingressi()
if pulsante[1]: led[1]=1
else: led[1]=0
if pulsante2[1]: led2[1]=1
else: led2[1]=0
uscite()
time.sleep_us(150)
#y=input(str('codice?')
#codeObject = compile(y, ' ', 'exec')
#exec(codeObject)