/ examples / pioasm_simpletest.py
pioasm_simpletest.py
 1  # SPDX-FileCopyrightText: 2021 Scott Shawcroft, written for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  import time
 6  import rp2pio
 7  import board
 8  import adafruit_pioasm
 9  
10  squarewave = """
11  .program squarewave
12      set pins 1 [1]  ; Drive pin high and then delay for one cycle
13      set pins 0      ; Drive pin low
14  """
15  
16  assembled = adafruit_pioasm.assemble(squarewave)
17  
18  sm = rp2pio.StateMachine(
19      assembled,
20      frequency=80,
21      init=adafruit_pioasm.assemble("set pindirs 1"),
22      first_set_pin=board.LED,
23  )
24  print("real frequency", sm.frequency)
25  
26  time.sleep(120)