import time
from machine import Pin
import rp2


@rp2.asm_pio(set_init=(rp2.PIO.OUT_LOW))
def blink_1hz():
    # Cycles: 1 + 1 + 6 + 32 * (30 + 1) = 1000
    irq(0)
   
    set(pins, 1)
    set(x, 31)                  [5]
    label("delay_high")
    nop()                       [29]
    jmp(x_dec, "delay_high")

    # Cycles: 1 + 1 + 6 + 32 * (30 + 1) = 1000
    nop()
    set(pins, 0)
    set(x, 31)                  [5]
    label("delay_low")
    nop()                       [29]
    jmp(x_dec, "delay_low")


# Instans af statemaskine
sm = rp2.StateMachine(0, blink_1hz, freq=2000, set_base=(Pin(0)))
sm2 = rp2.StateMachine(1, blink_1hz, freq=4000, set_base=(Pin(1)))


# Interrupt handler
#sm.irq(lambda p: print(time.ticks_ms()))

# Start maskine
sm.active(1)
sm2.active(1)
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT