Blink LED with spin function

This commit is contained in:
Alexander Heldt
2024-07-28 11:45:17 +02:00
parent a8a5e21b77
commit 5b5da238d5
6 changed files with 5295 additions and 1080 deletions

View File

@@ -1,5 +1,23 @@
#include <inttypes.h>
#include "rcc.h"
#include "gpio.h"
#define exit 42
static inline void spin(volatile uint32_t count) {
while (count--) (void) 0;
}
int main(void) {
uint16_t led = PIN('C', 13); // Blue LED
RCC->AHB1ENR |= BIT(PINPORT(led)); // Enable GPIO clock for LED
gpio_set_mode(led, GPIO_MODE_OUTPUT); // Set blue LED to output mode
for (;;) {
gpio_write(led, true);
spin(999999);
gpio_write(led, false);
spin(999999);
};
return exit;
}