بایگانی برچسب: آموزش زبان C

تفاوت new / delete با malloc / free

اگر با زبان C کار کرده باشید احتمالا با کلیدواژه‌های malloc و free که برای گرفتن و آزاد کردن حافظه از Heap هستند آشنا هستید. از طرفی ممکن است شنیده باشید که معادل این‌ها در C++ کلید واژه‌های new و delete هستند. اما این به این معنی نیست که در کامپایلر C++ نمی‌توانیم از malloc / free استفاده کنیم. پس …

مشاهده بیشتر »

چه زمان باید از کلمه کلیدی volatile استفاده کرد؟

در این پست قصد دارم در مورد کاربرد کلمه کلیدی volatile در برنامه نویسی میکروکنترلرها به زبان c صحبت کنم. دانستن اینکه volatile چیست و چه زمان باید از آن استفاده کرد، اهمیت بالایی  دارد. طوریکه استفاده نکردن از این عبارت در جای خود، می‌تواند موجب عمل نکردن برنامه شما شود.

مشاهده بیشتر »

تعریف کانفیگ های مختلف برنامه با کمک #define

فرض کنید شما برنامه نویس میکروکنترلر دستگاهی هستید که قرار است پس از گرفتن اطلاعات از یکسری سنسور، محاسباتی انجام دهد و نهایتاً نتیجه را بر روی نمایشگر به نمایش بگذارد. اوضاع خوش و خرم پیش می‌رود تا روزیکه مدیرعامل از شما درخواست یک نسخه نمایشی -Demo- برای نمایشگاه می‌کند.  این نسخه به جای اینکه اطلاعات لازم را از سنسورها …

مشاهده بیشتر »

یادگیری زبان C – راهی که من رفتم

یادگیری زبان C

برای برنامه نویسی میکروکنترلرهای STM32 می‌توان از زبان‌های سی، سی پلاس پلاس، اسمبلی و … استفاده کرد. که البته در بین این گزینه‌ها، زبان C متداولترین گزینه میان امبددکارهاست. به نظر من، یادگیری زبان C از واجباب کار با میکروکنترلرها است. داشتن مهارت در برنامه‌نویسی با زبان C از اصول و پایه‌های کار، به حساب می‌آید. به طوری که اگر …

مشاهده بیشتر »