🌱 پاسخ 👇 در حالت delay()، اگر واقعاً یک delay بلاککننده داشته باشیم، CPU معمولاً درگیر یک حلقهی انتظار میشود و نمیتواند کار مفیدی انجام دهد؛ یعنی در عمل 100 میلیون سیکل کلاک را برای یک ثانیه از دست میدهیم! اما با Timer + Interrupt، تایمر سختافزاری مستقل زمان را میشمارد. CPU میتواند در این فاصله کارهای دیگری انجام دهد و فقط وقتی تایمر به مقدار موردنظر رسید، یک Interrupt ایجاد میشود. ❤️🔥 این دقیقاً یکی از جذابیتهای Embedded System است: در Embedded، مسئله فقط «انجام دادن کار» نیست؛ مهم است CPU چه زمانی، با چه دقتی و با چه هزینهای آن کار را انجام دهد. و اینجاست که مفاهیمی مثل Interrupt، Timer، RTOS و Real-Time واقعاً معنی پیدا میکنند.
August 15, 2026 142