اطلاعیه

Collapse
No announcement yet.

خواندن مقدار جدید متغیر در روتین وقفه

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    خواندن مقدار جدید متغیر در روتین وقفه

    سلام
    دوستان من یک متغیر از نوع Int در حلقه while (1) دارم که هر چند ثانیه مقدار آن تغییر میکند.این متغیر در روتین وقفه شماره 2 هم استفاده شده است.
    این متغییر به چه صورتی باید در برنامه اعلان شود و به چه صورت میتوان مقدار جدید آن را در برنامه روتین وقفه خواند؟
    برنامه من به زیان C در CodeVision میباشد.
    با تشکر

    #2
    پاسخ : خواندن مقدار جدید متغیر در روتین وقفه

    چون در توابع مجزا دسترسی به این متغیر دارین پس یک متغیر عمومی هست. یعنی بالای برنامه و بیرون توابع تعریف بشه.
    اگر مقدار این متغیر در روال وقفه عوض میشه باید به صورت volatile تعریف بشه.
    مثل این:

    volatile int a ;

    دیدگاه

    لطفا صبر کنید...
    X