- بعد الدخول فى الدورة (الحلقة) الغير منتهية أول شىء نقوم بعمله هو توصيل ON الليد . PORTB=0x01;
هذا الأمر يعرف حالة أطراف المنفذ . كيف يتم ذلك ؟ : PORTB تبين إننا بصدد تغيير حالات أطرافه . العدد السداسى عشر 0x01 يساوى بالترقيم الثنائى 0b00000001 والذى يعنى أن الطرف الأول Pin0 فقط سوف يكون فى الحالة المرتفعة 1 . والمنطق "1" يعنى أنه سوف يتواجد جهد بالقيمة 5V على الطرف Pin0 .وهذا ما نحتاجه لتوصيل ON الليد لأنه متصل بالطرف Pin0 .أذا أردنا جعل الأطراف رقم 1,2,5,6 على سبيل المثال فى الحالة المنطقية "1" نكتب 0b01100110 والتى تكافىء 0x66 بالترقيم السداسى عشر . 7- التأخير Delay_ms(250);
بهذا الأمر سوف نجعل الميكروكونترولر ينتظر 250ms قبل أن يغير من حالات المنافذ أو من تكملة الأمر التالى . بعد أن يرى الميكروكونترولر هذا الأمر يتوقف لفترة زمنية قدرها 250 ملى ثانية ولا يقوم بتكملة أى أمر آخر . فى حالتنا سوف يظل الليد فى حالة التوصيل ON (مضىء) لفترة 250 ملى ثانية ثم بعد ذلك يتحول إلى وضع الفصل OFF (ينطفىء) . إذا لم نكتب هذا الأمر فسوف يقوم الميكروكونترولر بعمل توصيل ON و فصل OFF لليد بسرعة لدرجة إننا لن نتمكن من رؤية أى شىء.هنا يمكننا تغيير زمن التأخير الموجود داخل الأقواس . يمكننا جعله أكبر أو أقل . كما يمكننا استخدام الأمر Delay_us(time); لعمل تأخير بالميكروثانية . 8- PORTB=0x00;
Delay_ms(250);
بواسطة هذان الأمران سوف نقوم بجعل الليد فى الحالة OFF (ينطفىء) والانتظار فى هذه الحالة لفترة 250 ملى ثانية . بعد انتهاء هذه الفترة يعود البرنامج مرة أخرى إلى بداية الدورة ويبدأ من جديد . 9- أصبح برنامجنا جاهزا . ملخص البرنامج :- سوف يبدأ البرنامج ويجعل جميع أطراف المنفذ PORTB كمخارج .
- يدخل البرنامج فى دورة غير منتهية .
- الطرف Pin0 سوف يكون فى الحالة المنطقية "1" وهذا يؤدى إلى توصيل (إضاءة) ON الليد .
- ينتظر البرنامج لفترة زمنية قدرها 250 ملى ثانية ويظل الليد فى حالة التوصيل ON خلال هذه الفترة الزمنية .
- يتحول الطرف Pin0 إلى الحالة المنطقية "0" ويؤدى ذلك إلى فصل (عدم إضاءة) OFF الليد .
- ينتظر البرنامج لفترة زمنية قدرها 250 ملى ثانية مرة أخرى ويظل الليد فى حالة الفصل OFF خلال هذه الفترة الزمنية .
- تبدأ الدورة من جديد وتتكرر عدد لا نهائى من المرات .
10- الآن يجب علينا بناء البرنامج . لعمل ذلك اختار القائمة وانقر Build >> Build أو مباشرة من شريط الأدوات اختار Build . بعد إكتمال البناء سوف نرى بعض الرسائل فى صندوق الرسالة Message Box .هناك بعض المعلومات عن جاهزية ready ملف .hex وإذا كان هناك أى أخطاء سوف يتم عرضها . لكن بسبب عدم وجود أخطاء فلن نرى رسائل الأخطاء . لذلك سوف يكون لدينا الملف .hex والذى يجب وضعه بالميكروكونترولر أو استخدامه فى محاكات الدائرة .