- ประกาศ GPIO_InitTypeDef ซึ่งจะใช้เก็บค่าในการกำหนด GPIO
- เปิดใช้งาน clock ของ GPIO
- กำหนดค่า Port
สำหรับ GPIO สามารถเลื่อกโหมดได้ดังนี้
- GPIO_Mode_AIN กำหนดให้เป็นอนาล็อกอินพุต
- GPIO_Mode_IN_FLOATING กำหนดให้เป็นขาดิจิตอลอินพุตแบบลอยขา
- GPIO_Mode_IPD กำหนดให้เป็นดิจิตอลอินพุตแบบพูลดาวน์
- GPIO_Mode_IPU กำหนดให้เป็นดิจิตอลอินพุตแบบพูลอัพ
- GPIO_Mode_Out_OD กำหนดให้เป็นดิจิตอลเอาท์พุตแบบ open-drain
- GPIO_Mode_Out_PP กำหนดให้เป็นดิจิตอลเอาท์พุตแบบ push-pull
- GPIO_Mode_AF_OD กำหนดให้เป็นขาฟังก์ชันพิเศษแบบ open-drain
- GPIO_Mode_AF_PP กำหนดให้เป็นขาฟังก์ชันพิเศษแบบ push-pull