اگر با زبان C کار کرده باشید احتمالا با کلیدواژههای malloc و free که برای گرفتن و آزاد کردن حافظه از Heap هستند آشنا هستید. از طرفی ممکن است شنیده باشید که معادل اینها در C++ کلید واژههای new و delete هستند. اما این به این معنی نیست که در کامپایلر C++ نمیتوانیم از malloc / free استفاده کنیم. پس …
مشاهده بیشتر »چه زمان باید از کلمه کلیدی volatile استفاده کرد؟
در این پست قصد دارم در مورد کاربرد کلمه کلیدی volatile در برنامه نویسی میکروکنترلرها به زبان c صحبت کنم. دانستن اینکه volatile چیست و چه زمان باید از آن استفاده کرد، اهمیت بالایی دارد. طوریکه استفاده نکردن از این عبارت در جای خود، میتواند موجب عمل نکردن برنامه شما شود.
مشاهده بیشتر »تعریف کانفیگ های مختلف برنامه با کمک #define
فرض کنید شما برنامه نویس میکروکنترلر دستگاهی هستید که قرار است پس از گرفتن اطلاعات از یکسری سنسور، محاسباتی انجام دهد و نهایتاً نتیجه را بر روی نمایشگر به نمایش بگذارد. اوضاع خوش و خرم پیش میرود تا روزیکه مدیرعامل از شما درخواست یک نسخه نمایشی -Demo- برای نمایشگاه میکند. این نسخه به جای اینکه اطلاعات لازم را از سنسورها …
مشاهده بیشتر »یادگیری زبان C – راهی که من رفتم
برای برنامه نویسی میکروکنترلرهای STM32 میتوان از زبانهای سی، سی پلاس پلاس، اسمبلی و … استفاده کرد. که البته در بین این گزینهها، زبان C متداولترین گزینه میان امبددکارهاست. به نظر من، یادگیری زبان C از واجباب کار با میکروکنترلرها است. داشتن مهارت در برنامهنویسی با زبان C از اصول و پایههای کار، به حساب میآید. به طوری که اگر …
مشاهده بیشتر »
دیجیلاگیست محلی برای کسانی که به دنیای دیجیتال و آنالوگ علاقه دارند