أخي الكريم ::
ال loop ليست أمر ،، لكن هي بمثابة حلقة لانهائية يظل عداد البيك يدور فيها الى أن يتحقق الشرط اللى انت واضعه للخروج فيها ..
وهنا شرطنا هو أن يتغير حالة الرجل الموصل عليها المفتاح الضاغط ..
مثال ::
لنفرض أننا موصلين المفتاح الضاغط على RA0 وحالته الافتراضية هي 0
وعند الضغط عليه تتحول القيمة المدخلة الى البيك 5 فولت عبر RA0
ستكون حلقة ال Loop كالآتي
TESTRA0
BTFSC PORTA,RA0
GOTO SETLED
GOTO TESTRA0
لاحظ أخي اللى باللون الاخضر هي حدود LOOP ،، فالاسم TESTRA0 هي فقط عنوان لهذه LOOP ..
اللى باللون الأحمر هو أمر فحص تغير الحالة على RA0 ،، من صفر الى 5 فولت ..
هذا الامر اختصار ل (BIT SET FILE SKIP IF CLEAR) ،، اي اذا فحصت الRA0 وكانت صفر فولت ، لاتنفذ الأمر التالى(وهو GOTO SETLED) لكن انتقل للامر للى بعده (وهو GOTO TESTRA0 ) ،، لكن اذا وجد القيمة على RA0 هي 5 فولت نتيجة ضغط المفتاح فسينفذ الامر التالى وهو GOTO SETLED ،، الذي بالتالى ينتقل بالبرنامج الى LOOP اضاءة الLED ...
أتمنى أن يكون الشرح واضح اخي

..
واي استفسار احنا جاهزين ..