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);
}
Kaydol:
Kayıtlar (Atom)
Hiç yorum yok:
Yorum Gönder