| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- # -------------------------------------------------- #
- # This file is autogenerated by pioasm; do not edit! #
- # -------------------------------------------------- #
- import rp2
- from machine import Pin
- # ------ #
- # ws2812 #
- # ------ #
- ws2812_T1 = 2
- ws2812_T2 = 5
- ws2812_T3 = 3
- @rp2.asm_pio(sideset_init=pico.PIO.OUT_HIGH, out_init=pico.PIO.OUT_HIGH, out_shiftdir=1)
- def ws2812():
- wrap_target()
- label("0")
- out(x, 1) .side(0) [2] # 0
- jmp(not_x, "3") .side(1) [1] # 1
- jmp("0") .side(1) [4] # 2
- label("3")
- nop() .side(0) [4] # 3
- wrap()
- # --------------- #
- # ws2812_parallel #
- # --------------- #
- ws2812_parallel_T1 = 2
- ws2812_parallel_T2 = 5
- ws2812_parallel_T3 = 3
- @rp2.asm_pio()
- def ws2812_parallel():
- wrap_target()
- out(x, 32) # 0
- mov(pins, invert(null)) [1] # 1
- mov(pins, x) [4] # 2
- mov(pins, null) [1] # 3
- wrap()
|