noInterrupts – הסבר ופרטים

- עמוד זה הוא חלק מהמדריך לפונקציות ארדואינו -

הפונקציה noInterrupts() מונעת מכל הפסיקות במיקרו-בקר שעל לוח הארדואינו לפעול.

זהירות! השבתה זו כוללת גם פסיקות של טיימרים, ולכן תעצור ותשבש את ספירת הזמן (millis ו-micros), פלט PWM ופעולות רבות נוספות.

פרמטרים

אין

ערך חוזר

אין

דוגמאות

noInterrupts();

הערות

  • כברירת מחדל, הפסיקות בארדואינו יכולות לפעול ללא הפרעה. הפונקציה noInterrupts שימושית במקרים נדירים, בהם קטע קוד מסוים חייב לעבוד ללא כל הפרעה מפסיקות כלשהן. בסיום קוד שכזה, יש לאפשר שוב את פעולת הפסיקות, וזאת באמצעות הפונקציה interrupts.
  • לידע כללי: מאחורי הקלעים, הפונקציה noInterrupts היא בסך הכל כיסוי לפקודת אסמבלי בודדה בשם cli (עמ' 69 ב-AVR instruction set manual).

קישורים רלוונטיים

בלוג אישי בנושאי מייקינג, תכנות, מיקרו-בקרים ואלקטרוניקה