برای این کار توابع اماده ای در کتابخونه SPL و هال پیش بینی شده که ما با استفاده از SPL این کارو رو انجام خواهیم داد و لی شم دوستن میتونید همین کار رو با توابع متناظر هال هم انجام بدید
با توجه یه اموزش های قبلی اولین کاری که باید انجام بشه فعال کردن بخش رودی کلاک یوزارت هست
با توجه به اینکه یوزارت 1 روی خط کلاک دم هست از تابع RCC_APB2PeriphClockCmd استفاده میکنیم
و با فعال کردن RCC_APB2Periph_USART1 منبع کلاک رو به ورودی سریال وصل میکنیم البته در این بین نیاز داریم که منبع کلاک پین های IO رو هم وصل کنیم لذا با توجه به پینهای میکرو و قرار داشتن پینهای RX و TX روی GPIOA ورودی کلاک این پورت رو هم فعال میکنیم
به این صورت
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);