STM32 HAL kütüphanesinde, başlangıç sonrasında bir GPIO pininin yönünü kolayca değiştirebilecek bir fonksiyon doğrudan sağlanmamaktadır. Bu eksiklik, kullanıcıların kendi özel fonksiyonlarını geliştirmelerini gerektirmektedir. Bu bağlamda, GPIO pinlerinin yönünü dinamik olarak değiştirebilmek için aşağıda yer alan örnek fonksiyonu kullanabilirsiniz.
Fonksiyon içerisinde görebileceğiniz gibi pull up/pull down ve bir kaç diğer parametre şu an parametrik değildir. Eğer ihtiyaç duyarsanız onu da parametrik hale getirebilirsiniz.