esp_garden git · master
Distributed ESP sensor and actuator system (garden)
C++ 70.7% Markdown 18% C 10.7%git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gzAdd new file
ASS_LED/asm.S | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ASS_LED/asm.S b/ASS_LED/asm.S new file mode 100644 index 0000000..a8a0b1e --- /dev/null +++ b/ASS_LED/asm.S @@ -0,0 +1,23 @@ +.section .text +.global set_gpio_output_level + +.equ REG_GPIO_BASE, 0x60004000 + +set_gpio_output_level: + li t2, REG_GPIO_BASE // Basisadresse laden + li t1, 1 + sll t1, t1, a0 // Bitmaske für GPIO a0 + + // GPIO als Output aktivieren (GPIO_ENABLE_W1TS_REG, Offset 0x20) + sw t1, 0x20(t2) + + // Pegel setzen + beq a1, x0, gpio_low // Wenn a1 == 0 → LOW + +gpio_high: + sw t1, 0x8(t2) // GPIO_OUT_W1TS_REG (Offset 0x08) + ret + +gpio_low: + sw t1, 0xC(t2) // GPIO_OUT_W1TC_REG (Offset 0x0C) + ret