برای مثال در این بخش یه تابع جدید برایی اینیشیال پینها مینویسیم که دیگه نیازی به تعریف استراکچر و توابع ... نباشه
تابعی مینویسیم و اسمشو میزاریم GPIO_PIN_Config
برای تعریف هر پین 4 فاکتور مهمه که اونهارو به ترتیب میشه به تابع داد
1 - پورت
2 - پین
3 - مود
4 - سرعت
پس تابع رو به این صورت مینویسیم
void GPIO_PIN_Config(GPIO_TypeDef* port, uint16_t pin, GPIOMode_TypeDef mode, GPIOSpeed_TypeDef speed){
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = pin;
GPIO_InitStructure.GPIO_Mode = mode;
GPIO_InitStructure.GPIO_Speed = speed;
GPIO_Init(port, &GPIO_InitStructure);
}