|
|
صفحة: 191
כאשר הפונקציה interruptInit רצה , כל עוד , INT 1 = ' 1 ' המונה ממשיך למנות . כאשר הדק , 4 מוצא המצפן האלקטרוני , יורד ל , ' 0 ' - המבוא INT 0 יורד גם הוא ל , ' 0 ' - והמונה T 0 מפסיק למנות . היות שהמבוא INT 0 הוא גם מבוא פסיקה , לאחר עצירת המונה תתבצע תכנית הפסיקה , Degrees אשר מחשבת את ערך הזווית שנמדדה ומציבה אותו במשתנה גלובלי . angle לפניכם הקוד של הפונקציה , Degrees פונקציית הפסיקה : הפונקציה Degrees מממשת את הפסיקה כך : א . ההוראה : – angle = angle / 100 + BigAngle -10 כל מעלה היא שוות-ערך ל , ( 100 ? s ) 0 . 1 ms- לכן יש לבצע את הפעולה . angle = angle / 100 ב . יש להחסיר 10 ° מתוצאת החישוב , היות שב 0 ° - המצפן האלקטרוני מייצר דופק של , 1 ms שהוא שווה-ערך ל . 10 ° - ג . המשתנה BigAngle הוא משתנה עזר , המשמש לחישוב זוויות הגדולות מ 327 ° - מעלות . הזמן המרבי ש T 0- יכול לקצוב הוא . ( FFFF ) * 0 . 5 ? s = 32 , 768 ? s כלומר , הזווית המרבית שאפשר למדוד היא . 327 . 7 ! כדי למדוד זוויות גדולות יותר , עד זווית של
|

|