Blinky LED example with registers for PoliMI

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 int main(){
00004     volatile int i;
00005     
00006     /* Enable RCC GPIOA clock */
00007     *((uint32_t*)0x40023830) |= (1<<0);
00008     
00009     /* Set PA5 as digital output */
00010     *((uint32_t*)0x40020000) |= (1<<10);
00011     
00012     while(1) {
00013         /* PA5 on */
00014         *((uint32_t*)0x40020014) |= (1<<5);
00015 
00016         /* Delay */
00017         for(i = 5000000; i; i--);
00018         
00019         /* PA5 off */
00020         *((uint32_t*)0x40020014) &= ~(1<<5);
00021         
00022         /* Delay */
00023         for(i = 5000000; i; i--);
00024     }
00025 }