NavHAL 0.1.0
NAVRobotec's architecture-agnostic HAL for embedded systems.
Loading...
Searching...
No Matches
main.c File Reference
#include <stdint.h>
Include dependency graph for main.c:

Macros

#define RCC_AHB1ENR   (*(volatile uint32_t*)0x40023830)
 < Include for uint32_t, optional if using std types
#define GPIOA_MODER   (*(volatile uint32_t*)0x40020000)
 GPIOA mode register.
#define GPIOA_ODR   (*(volatile uint32_t*)0x40020014)
 GPIOA output data register.

Functions

void delay (void)
 Simple delay loop.
int main (void)
 Main entry point.

Macro Definition Documentation

◆ GPIOA_MODER

#define GPIOA_MODER   (*(volatile uint32_t*)0x40020000)

GPIOA mode register.

Address: 0x40020000
MODER5 (bits 11:10) control mode of PA5

◆ GPIOA_ODR

#define GPIOA_ODR   (*(volatile uint32_t*)0x40020014)

GPIOA output data register.

Address: 0x40020014
Bit 5 controls the output level of PA5

◆ RCC_AHB1ENR

#define RCC_AHB1ENR   (*(volatile uint32_t*)0x40023830)

< Include for uint32_t, optional if using std types

RCC AHB1 peripheral clock enable register

Address: 0x40023830
Bit 0: GPIOAEN - Enable clock for GPIOA

Function Documentation

◆ delay()

void delay ( void )

Simple delay loop.

A crude delay function using a for loop. Not precise; use timers for accurate delays.

◆ main()

int main ( void )

Main entry point.

Main application entry point.

Initializes GPIOA pin 5 as output and toggles it in an infinite loop. Typically connected to an LED (e.g., onboard LED on Nucleo boards).