الخطوات :
1- إنشأ مشروع جديد كما سبق واحفظه باسم GPIO_Lab4.fcf فى المسار (على سبيل المثال) :
C:\Flowcode\GPIO_Labs\GPIO_Lab4
2- إنشأ صندوق لوظيفة التهيئة باستخدم رمز الحسابات وإنشأ المتغير LED_Output كما سبق وخصص له القيمة (0b00000000) كحالة ابتدائية . أنشأ متغير آخر باسم direction وخصص له القيمة ‘0’ .
3- بعد صندوق التهيئة مباشرة أضف رمز لحلقة غير منتهية .
4- هذا التطبيق يستخدم الطرف <RA2> بالمنفذ PORTA لربط المفتاح الضاغط . لذلك سوف نستخدم مكون المفتاح switch component . من شريط أدوات المكونات بقائمة المداخل اختار صف المفاتيح بالنقر عليه فيظهر فى نافذة اللوحة .
5- مكون المفتاح متصل تلقائيا فى الوضع الافتراضى بأطراف سجل المنفذ PORTA . مع ذلك هذا التطبيق يستخدم مفتاح مفرد واحد . لذلك فإن مكون المفتاح يحتاج إلى تعديل .افتح نافذة خواصه بالنقر بالزر الأيمن عليه واختيار الخواص الخارجية Ext Properties من القائمة فى السياق ( أو من نافذة الخواص بعد النقر عليه لاختياره أى تحديده) . يتم تحديد استخدام مفتاح ضاغط واحد وإدخال زمن معالجة الارتدادات 5mS وهذا يؤدى إلى تقليل الكود بمخطط المسار
إنقر على Apply للتنفيذ ثم OK لغلق النافذة .
6- يظهر الآن مكون المفتاح كمفتاح واحد فقط . هذا المفتاح متصل بالطرف <RA2> للمنفذ PORTA . لتهيئة المفتاح وتوصيله بالطرف RA2 من نافذة خواص المكون حدد التوصيل بالطرف RA2 .
إنقر على Done لغلق النافذة .
7- الخطوة التالية هى إضافة صندوق الوظيفة Get_Inputs للحصول على الحالة الحالية للمفتاح ( أى هل الحالة مرتفعة فيكون المفتاح مضغوط أو الحالة منخفضة فيكون المفتاح غير مضغوط ) . يمتلك الفلوكود العديد من الماكروهات المعرفة مسبقا والمتاحة للمكونات مثل مكون المفتاح المضاف فى الخطوة السابقة . للوصول إلى تلك الماكروهات نسنخد رمز ماكرو المكون
Component Macro icon . إنقر واسحب واسقط رمز ماكرو المكون من شريط الرموز فى مخطط المسار داخل حلقة While .
8- إنقر نقرا مزدوجا على ماكرو المكون لفتح نافذة خواصه وغير الاسم المعروض إلى Get_Inputs . اختار SWITCHbank(0) لتحديد اختيار المفتاح ثم اختار الماكرو ReadState من نافذة الماكرو .الماكرو ReadState يقرأ حالة مفتاح منفرد ويحدد ببايت بالبارامتر
WhichSwitch " أى مفتاح " . الماكرو يعود بايت تكون قيمته بصفر إذا كان المفتاح مفتوح أو تكون قيمته بواحد إذا كان المفتاح مغلق . فى خانة البارامتر Parmeters: حدد ‘0’ وهو المفتاح الذى يتم قراءته (المفتاح الأول ضمن صف المفاتيح) . وفى خانة العائد
Return Value
BYTE) إنسخ المتغير direction بالنقر على الزر variable واختياره من قائمة المتغيرات .
إنقر على الزر OK لغلق النافذة .