فرض کن این کد رو داریم: volatile int flag = 0; void main(void) { while (flag == 0) { // wait } } void ISR(void) { flag = 1; } اگر flag داخل Interrupt تغییر کنه، چرا استفاده از volatile مهمه؟ مگه CPU خودش نمیبینه که مقدار flag عوض شده؟ 🤔
13August 23, 2026 54