آموزش میکروکنترلر STM32 – ورودی کردن GPIO

در پست قبل یاد گرفتیم چگونه می‌توان پایه میکرو را به صورت GPIO_Output کانفیگ کرد و با صفر یا یک کردن آن، LED یا هر چیز دیگری را کنترل کرد. اما در اینجا مشکلی که وجود داشت این بود اگر LED بصورت ثابت و دائم  روشن بود و ما قصد خاموش کردن آن را پس از مدتی داشتیم، می‌بایست دوباره برنامه را تغییر دهیم و بر روی پایه میکروکنترلر مقدار صفر را قرار دهیم تا LED خاموش شود. خب این کار قطعاً معقول نیست و راه بهتر این است که هر وقت خواستیم LED را خاموش کنیم به کمک یک کلید و از طریق ورودی کردن GPIO به میکرو بفهمانیم که قصد این کار را داریم و میکرو طبق برنامه ما و وضعیت کلید، فرمان خاموش شدن LED را بدهد.

ادامه ی مطلب

آموزش میکروکنترلر STM32 – خروجی کردن GPIO

قبلاً در این خصوص که GPIO  چیست صحبت کردیم و گفتیم در صورتیکه بخواهیم یک پایه را به شکل دلخواه صفر یا یک کنیم باید آن را در حالت GPIO_Output ، و به طور برعکس اگر بخواهیم صفر یا یک اعمال شده به آن را بخوانیم باید آن را به صورت GPIO_Input ، پیکربندی کنیم. در ادامه مبحث آموزش میکروکنترلر STM32 قصد داریم نحوه‌ی خروجی کردن GPIO را به همراه یک مثال عملی شرح دهیم.

ادامه ی مطلب

کتابخانه SPL ، HAL یا CMSIS ؟

اغلب افراد ابتدای یادگیری کار با میکروکنترلرهای STM32 این سؤال برایشان پیش می‌آید که با کدام‌یک از کتابخانه‌های HAL ، SPL  یا CMSIS کار کنند؟ تفاوت این‌ها با یکدیگر در چیست؟ هرکدام چه مزیتی نسبت به هم دارند؟ و …. در ادامه می‌خواهیم به توضیح این مفاهیم بپردازیم.

ادامه ی مطلب