include stm32f30x include stm32f30x_gpio include stm32f30x_rcc include

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stm32f30x.h"
#include "stm32f30x_gpio.h"
#include "stm32f30x_rcc.h"
#include "stm32f30x_syscfg.h"
GPIO_InitTypeDef gpio; //Объявляем переменную gpio типа GPIO_InitTypeDef
int i; //Переменная для цикла задержки
void initAll() // Функция инициализации
{
RCC_HSICmd(ENABLE); //Включаем тактирование от внутреннего источника
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); //Подаем тактовый сигнал на системную шину
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE); //Включаем тактирование соответствующих порто
gpio.GPIO_Mode = GPIO_Mode_OUT; //Выбираем режим работы пинов
gpio.GPIO_Pin = GPIO_Pin_7 ; //Выбираем нужны пин
GPIO_Init(GPIOC, &gpio); //Инициализируем структуру с настройками
}
int main()
{
initAll(); //Вызываем функцию инициализации
while(1)
{
GPIO_ResetBits(GPIOC, GPIO_Pin_7); //Установить 0 на выводе
for (i = 0; i < 720000; i++); //Ждем
GPIO_SetBits(GPIOC, GPIO_Pin_7); //Установить 1 на выводе
for (i = 0; i < 720000; i++); //Ждем
}
}