HAL Kütüphanesi ile Aynı Pini Input/Output olarak kullanma

Başlatan onepiro, 11 Ekim 2017, 20:54:21

onepiro

Merhaba;
STM32F103 mcu' kullanarak dht11'e kütüphane yazıyorum. Bildiğiniz üzere dht11 one-wire haberleşen bir sensör. Program içerisinde stm32'de belirlediğim data pini belli bir zamanda output, belli bir zamanda da input olmak zorunda. Main kodda;
MX_GPIO_Init();
ile GPIO'lar ilk başta kuruluyor.  Sonrasında değiştirmek için;
void HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin)
fonksiyonunu kullanıp gerekli ayarlamaları yaptıktan sonra tekrar;
void HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init)
fonksiyonu ile GPIO'ları ayarlıyorum fakat düzgün çalıştıramadım.
Yaptığım yol yanlış mı? Ya da bunu registerlardan nasıl yapıldığına dair, bir pin için ufak bir örnek verebilecek biri var mı. Gerçekten çok yardımı dokunur.
Şimdiden teşekkür eder, iyi formlar dilerim..