STM32F4 Discovery STM32F4 Discovery ile Proje Oluşturma By Konuk Yazar Posted on 24 Temmuz 2015 2 min read 7 0 7,586 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Videolu Ders Anlatımı İndirmeniz Gerekenler Keil programına buradan ulaşabilirsiniz. St-Link Utility programına buradan ulaşabilirsiniz. Projemize başlamadan önce kütüphane dosyalarının olduğu taslak klasörüne buradan ulaşabilirsiniz.Bu klasördeki dosyalar bizim için önemlidir. STM32F4 Discovery için,target options sekmesinde C/C++ kısmındaki define bölümüne; STM32F40_41xxx,USE_STDPERIPH_DRIVER,STM32F4XX,__ASSEMBLY__,KEIL_IDE,STM32F407VG eklenmelidir. Kodlar [php] #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" int main(void) { GPIO_InitTypeDef GPIO_InitDef; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); GPIO_InitDef.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14 |GPIO_Pin_15; GPIO_InitDef.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitDef.GPIO_OType = GPIO_OType_PP; GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitDef.GPIO_Speed = GPIO_Speed_100MHz; GPIO_Init(GPIOD, &GPIO_InitDef); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitDef.GPIO_Pin = GPIO_Pin_0; GPIO_InitDef.GPIO_Mode = GPIO_Mode_IN; GPIO_InitDef.GPIO_OType = GPIO_OType_PP; GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_InitDef.GPIO_Speed = GPIO_Speed_100MHz; GPIO_Init(GPIOA, &GPIO_InitDef); while (1) { if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)) { GPIO_SetBits(GPIOD, GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15 ); } else { GPIO_ResetBits(GPIOD, GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15 ); } } } [/php]