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

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

הפונקציה micros() מחזירה את מספר מיליוניות השנייה שחלפו מאז התחלת הריצה של הקוד הראשי – אירוע שמתרחש לאחר סיום הריצה של ה-Bootloader, שמתרחשת בעצמה מיד לאחר אתחול לוח הארדואינו או חיבורו לחשמל.

פרמטרים

אין

ערך חוזר

משך הזמן במיליוניות שנייה מאז התחלת הריצה של הקוד הראשי. ערך זה מוחזר כמשתנה מטיפוס unsigned long.

דוגמאות

uint32_t us; // same as unsigned int
us = micros();

הערות

  • טיפוס הנתונים של הערך החוזר מגביל את הספירה לכ-71.6 דקות. לאחר פרק זמן זה, הספירה תתחיל מחדש מ-0.
  • בלוח ארדואינו טיפוסי (עם שעון מערכת בתדר 16MHz), הרזולוציה של הפונקציה micros מוגבלת לארבע (4) מיליוניות השנייה. כלומר, בפועל הערך החוזר מדויק עד לרמה זו, ולא למיליוניות שנייה בודדות.
  • ספירת מיליוניות השנייה ממומשת בעזרת טיימר 0 של המיקרו-בקר. לכן, ספריות או קוד שמשנים דבר-מה בטיימר זה, או עצירה של הפסיקות בעזרת הפונקציה noInterrupts, ישבשו את הספירה.

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

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