Buton Okuma Uygulaması


          Aşağıdaki programda ise STM32F4 kiti üzerindeki USER_BUTTON‘u durumu okunup, eğer basıldı ise LED15 yanıyor, bırakıldı ise LED15 sönüyor.


GPIO_InitTypeDef GPIO_InitStructure;

void Delay(__IO uint32_t nCount);

void GPIO_Setup(void);

int main(void)

{

while (1)

{

if(STM_EVAL_PBGetState(BUTTON_USER)) == 1)

GPIO_SetBits(GPIOD, GPIO_Pin_15);

else

GPIO_ResetBits(GPIOD, GPIO_Pin_15);

}

}

void GPIO_Setup(void)

{

/* GPIOD Clocku aktif hale getiriliyor... */

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);

/* PD12,PD13,PD14 ve PD15 çıkış olarak ayarlanıyor. GPIO Bus hızı 100 MHz... */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_Init(GPIOD, &GPIO_InitStructure);

STM_EVAL_PBInit(BUTTON_USER,BUTTON_MODE_GPIO);

}

Hiç yorum yok:

Yorum Gönder