Blinky LED example with registers for PoliMI

Dependencies:   mbed

main.cpp

Committer:
daz
Date:
2016-03-18
Revision:
0:0dd8ec2326be

File content as of revision 0:0dd8ec2326be:

#include "mbed.h"

int main(){
    volatile int i;
    
    /* Enable RCC GPIOA clock */
    *((uint32_t*)0x40023830) |= (1<<0);
    
    /* Set PA5 as digital output */
    *((uint32_t*)0x40020000) |= (1<<10);
    
    while(1) {
        /* PA5 on */
        *((uint32_t*)0x40020014) |= (1<<5);

        /* Delay */
        for(i = 5000000; i; i--);
        
        /* PA5 off */
        *((uint32_t*)0x40020014) &= ~(1<<5);
        
        /* Delay */
        for(i = 5000000; i; i--);
    }
}