פירוט שפת תכנות - פסיקות - ()noInterrupts

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

פירוט שפת תכנות - פסיקות - ()noInterrupts

הודעהעל ידי Alex » ה' אוגוסט 24, 2017 12:38 pm

פונקציית ()noInterrupts משביתה את הטיפול בפסיקות (אפשר לאפשר אותן שוב ע"י ()interrupts). פסיקות מאפשרות לתהליכים חשובים מסוימים להתבצע ברקע והן מאופשרות כברירת המחדל. חלק מהדברים לא יעבדו כשהפסיקות מושבתות ומידע שמגיע דרך תקשורת טורית יכול ללכת לאיבוד. מצד שני, הפסיקות יכולות להשפיע קצת על תזמון של ביצוע תהליכים ואפשר לבטל אותן לקטעים קריטיים של הקוד.


תחביר
קוד: בחר הכל
noInterrupts()

פרמטרים:
אין.

פונקציה זו לא מחזירה ערכים.


דוגמה
קוד: בחר הכל
void setup() {}

void loop()
{
  noInterrupts();
  // critical, time-sensitive code here
  interrupts();
  // other code here
}



ראו גם:
()interrupts

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של ()noInterrupts לפי רישיון Creative Commons Attribution-ShareAlike 3.0.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7890
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]