עמוד:60

השגת המטרה התבוננו בכרטיס הפיתוח הטורי כפי שמוצג בנספח לספר זה , ותראו שבמוצא LPT-n מחוברות שמונה נוריות LED דרך אוגר הזזה טורי . אוגר הזזה זה מקבל מידע טורי ( סיבית אחר סיבית ) ומוציא מידע מקבילי . לכאורה המשימה נראית פשוטה אך עיון מדוקדק יותר מלמד כי היא מורכבת וכי ניתן לחלקה לתת-משימות אלה . ? כתיבה של תכנית ראשית main שתטפל בקליטת מספר ההבהובים הרצוי ובזימון תת-התכנית שתטפל בהפעלת הנוריות דרך אוגר ההזזה . כתיבה של פונקציה לטיפול בהדלקה ובכיבוי הנוריות תוך שיגור המידע באופן טורי דרך אוגר ההזזה ( לתת-התכנית נקרא . ( 0 ut 8 התכנית הראשית קולטת מהמשתמש את מספר הפעמים שעליה להבהב בנוריות והיא גם מזמנת בלולאה את פונקציית שידור הנתונים לאוגר ההזזה . באופן כללי : התכנית הראשית אחראית על הבקרה ועל הזימון של הפונקציות האחרות . מימוש השלבים המקדימים לתכנית הראשית : נכלול את קובץ הכותרת stdio . h כדי שנוכל לזמן את הפונקציה . scanf-1 printf נכלול את קובץ הכותרת windows . h כדי שנוכל לזמן את פונקציית ההשהיה . Sleep נגדיר קבוע בשם LptPort שיכיל את הערך . 0 x 378 נצהיר על הפונקציה Out 32 שתטפל בהפעלת פלט לממשק המקבילי . מימוש התכנית הראשית j נצהיר על שני משתנים מטיפוס בית , : unsigned char אחד בשם num שיקלוט מהמשתמש את מספר ההבהובים הרצוי והשני משתנה בשם i שישמש כמונה פנימי בלולאת . for-n נקלוט מהמשתמש את מספר ההבהובים הרצוי לתוך משנה . num נרשום לולאת for כמספר הפעמים שהמשתמש הקליד . בתוך הלולאה נזמן את הפונקציה , out 8 כדי שתדליק ותכבה את הנוריות תוך כדי השהיה של חצי שנייה על' ידי זימון הפונקציה . Sleep

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר