from machine import Pin
import rp2
import time
Pin(2,Pin.IN,Pin.PULL_UP)
Pin(3,Pin.IN,Pin.PULL_UP)
Pin(4,Pin.IN,Pin.PULL_UP)
aioo=25
eiaa=6
@rp2.asm_pio(autopull=True,autopush=True,set_init=rp2.PIO.OUT_LOW,out_init=rp2.PIO.OUT_LOW,in_shiftdir=0,out_shiftdir=0)
def myspi():
out(pins,1)
set(pins,1)[10]
in_(pins,1)
set(pins,0)[10]
wrap()
@rp2.asm_pio(autopull=True,autopush=True,set_init=rp2.PIO.IN_LOW,out_init=rp2.PIO.OUT_LOW,in_shiftdir=0,out_shiftdir=0)
def myspi2():
wait(0,gpio,3)
wait(1,gpio,3)
out(pins,1)
in_(pins,1)
wrap()
sm=rp2.StateMachine(0,myspi,freq=10000,set_base=Pin(0),out_base=Pin(1),in_base=Pin(2),push_thresh=32,pull_thresh=32)
sm2=rp2.StateMachine(1,myspi2,freq=10000,in_base=Pin(4),out_base=Pin(5),push_thresh=32,pull_thresh=32)
sm2.put(eiaa)
sm.active(1)
sm2.active(1)
while True:
sm.put(aioo)
oiio=sm.get()
sm2.put(eiaa)
aooo=sm2.get()
print(oiio)
print(aooo)
time.sleep(1)