From b9af26905ea0685ee4cbbbb6ec30406a56d06266 Mon Sep 17 00:00:00 2001 From: Pascal Koch <pascal.koch@stud.h-da.de> Date: Mon, 4 Nov 2024 15:11:44 +0100 Subject: [PATCH] Amazing working code --- src/main.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index d13f84c4..65874d07 100644 --- a/src/main.c +++ b/src/main.c @@ -1,19 +1,27 @@ #include <pico/stdlib.h> -unsigned* enablerregister = (void *) (SIO_BASE + SIO_GPIO_HI_OE_OFFSET); -unsigned* volatile outregister = (void *) (SIO_BASE + SIO_GPIO_HI_OUT_OFFSET); +unsigned* enablerregister = (void *) (SIO_BASE + SIO_GPIO_OE_SET_OFFSET); +unsigned* volatile outregister = (void *) (SIO_BASE + SIO_GPIO_OUT_SET_OFFSET); +unsigned* volatile outclearregister = (void *) (SIO_BASE + SIO_GPIO_OUT_CLR_OFFSET); unsigned* gpioregister = (void *) (IO_BANK0_BASE + IO_BANK0_GPIO25_CTRL_OFFSET ); +unsigned* resetspace = (void *) (RESETS_BASE); + + int main() { + *resetspace &= ~(1u<<5); *gpioregister = 5; *enablerregister = 0x01 << PICO_DEFAULT_LED_PIN; for(int i = 0; i< 10 ;i++){ - for(int j = 0; j <10000000000; j++){ + for(int j = 0; j <1000000; j++){ *outregister = 0x01 << PICO_DEFAULT_LED_PIN; } - for(int j = 0; j <10000000000; j++){ - *outregister = 0x00; + for(int j = 0; j <1000000; j++){ + //*outregister = 0x00 << SIO_GPIO_HI_OUT_CLR_OFFSET; + *outclearregister = 0x01 << PICO_DEFAULT_LED_PIN; + + } } -- GitLab