Перейти к содержимому

#5.2. Запускаем «blink» (StdPeriph)

Проделываем тоже самое что и в #5.1 только при сборке проекта добавляем файлы библиотеки StdPeriph Drivers.

Добавляем main.c и следующий код:

#include "stm32f10x.h"


int main(void)
{
	uint32_t i;//Создаем переменную i разрядностью 32 бита
	
	GPIO_InitTypeDef GPIO_Init_LED;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//Включение тактирования на порту C
	
	GPIO_Init_LED.GPIO_Pin = GPIO_Pin_13;//выбор пина
	GPIO_Init_LED.GPIO_Mode = GPIO_Mode_Out_PP;//режим работы пуш пулл
	GPIO_Init_LED.GPIO_Speed = GPIO_Speed_2MHz;//скорость
	
	GPIO_Init(GPIOC, &GPIO_Init_LED);//инициализация порта
	
		
	while(1)
	{
		GPIO_SetBits(GPIOC, GPIO_Pin_13);//установка бита в 1 на порту 13
		for (i=0;i<2000000;i++){}
		GPIO_ResetBits(GPIOC, GPIO_Pin_13);//установка бита в 0 на порту 13
		for (i=0;i<2000000;i++){}
	}

}

Добавить комментарий