پروژه lcd گرافیکی nokia 5110 توسط stm32

با سلام خدمت همه دوستان
در این مطلب lcd گرافیکی نوکیا ۵۱۱۰ را با استفاده از میکرو کنترلر stm32f103c8t6 و توابع HAL و CubeMx توسط کامپایلر keil راه اندازی خواهیم کرد و در پروژه فارسی نویسی و انگلیسی نویسی را با دو سایز فونت برای هرکدام خواهیم داشت.
نکته : پروژه و پین های lcd کاملا منطبق بر cubeMx هستند و برای تعریف پایه های جدید فقط کافیست فایل کیوب را باز کرده و تغییر دهید و نکته مهم این که هیچ ترتیبی برای پایه ها نیاز نیست اما همه پایه های انتخابی از یک پورت باشند که من در این پروژه از پورت B به صورت زیر استفاده کردم