Плата STM32F4DISCOVERY, зажигаем светодиод на ноге PD12.

Код:
/* Includes */
#include "stm32f4xx.h"

/* Private macro */
/* Private variables */
/* Private function prototypes */
/* Private functions */
void RCC_Init(void);
void GPIO_Init(void);



void RCC_Init(void)
{
  RCC->AHB1ENR = RCC_AHB1ENR_GPIODEN;  // включаем тактирование GPIOD
}

void GPIO_Init(void)
{
  GPIOD->MODER = GPIO_MODER_MODER12_0;  // настраиваем PD12 как "двухтактный выход общего назначения"
}


int main(void)
{
  RCC_Init();
  GPIO_Init();

  GPIOD->BSRRL = GPIO_BSRR_BS_12;  // выставляем на PD12 лог.1 (зажигаем светодиод)

  while(1);
}