На всякий случай запишу, что меня смутило при первых попытках управления ножками на микроконтроллерах stm32. Возможно это пригодится кому-нибудь, кто делает самые первые шаги в освоении этих микроконтроллеров. Обычно в примерах пишут как помигать светодиодом на плате. Для STM32F103C8T6 это пин C13. Код выглядит примерно так: int main(void) { // Объявляем переменную GPIO_InitStructure типа GPIO_InitTypeDef GPIO_InitTypeDef GPIO_InitStructure; // Это функция из файла stm32f10x_rcc.c, включает тактирование на GPIOC RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // Заполняем поля структуры нужными значениями // Управлять будем пином – C13 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); sysTickDalayInit(); while (1) { /* Меняем логическое значение на ножке C13*/ GPIOC->ODR ^= GPIO_Pin_13; sysTickDalay(1000); } }