اخي الكريم يجب تحديد ما هية القيمة أو الإشارة هل هي ديجتال رقمية أي +5 فولت أو -5 فولت / High or LOW / واحد منطقي أو صفر منطقي في هذه الحالة يكون الأمر :كمثال
if(porta.f0==0) iiiiiiiiiiiiiii
portb=0xff;iiiiiiiiiiiiiiiiiiiiiii
بعد إشارة ==1 أو 0 و غير ذلك يعتبره الميكرو خطأ أو لا يفهمه لأنه تم تحديده مسبقا" أن porta مثلا" دخل فيكون أما 1 أو 0
هذا في حالة السويتشات
أما إذا كنت تقصد الحصول على إشارة من خارج الميكروكنترولر و مقارنتها و بناءاً على ذلك تحديد وظيفة معينة لينفذها الميكرو هنا تحتاج أن تكون الإشارة تماثلية (تناظرية) بمعنى أخر أنت هنا تتكلم عن SENOR ، مجس ، مستشعر
و لتنفيذ ذلك يوجد في بعض الميكروكنترولرات و خاصةً الحديثة هذه الخاصية حيث يوجد أطراف أو بورت ممكن أن تستخدمها كدخل انالوج ........
هنا مشاركة للأخ حيدر علاج حسن يوضح مثال لإشارة أنالوج و مقارنتها بقيمة معينة ....
هل هذا ما تريده ؟ إذا كان لديك اي استفسار لا تتردد فالجميع في القرية اخوة فلن يبخل أحد في الرد عليك

تمنياتي لك بالتوفي ق