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)