|
עמוד:232
מומלץ מאוד להוסיף לשגרת הפסיקה הוראות לשמירת מצב המעבד כך שהפעלת שגרת הפסיקה לא תפגע בפעולת התכנית הראשית . בשגרת הפסיקה המובאת לעיל מוצגת הגישה שלפיה יש לשמור את המידע של אוגר המצב והצובר ולפני סיום השגרה משחזרים את ערכם . כאמור , המטרה היא לגרום לכך שהתכנית הקודמת לא תיפגע . שפת C א . קביעת ערכי האוגרים יכולה להתבצע בשתי שיטות : . 1 פנייה לאוגר : בשיטה זו קובעים את כל ערכי הסיביות בבת אחת . לדוגמה : . IE = 0 x 81 ; . 2 פנייה לסיביות : בשיטה זו קובעים ערכי סיביות יחידות על פי השם ( כתובת . ( לדוגמה : . EA = 1 ; ב . עדכון וקטור הפסיקה וכתיבת שגרת הפסיקה . שגרת הפסיקה מוגדרת כפונקציה שאינה מקבלת פרמטרים ואינה מחזירה ערך . לפונקציה שתי תוספות הקובעות את וקטור הפסיקה ואפשרות לקבוע את בנק האוגרים . void funname ( void ) interrupt < num 1 > using < num 2 > { instructions }
|


|