لدي هذا الخزان

السلام عليكم
هذه صورة لخزان اريد التحكم به
الان لنراجع البرنامج كي اوضح لكم ما اريد منه وارجو منكم التوضيح عن الخطأ باكثر من طريقة لو وجد .
قد تجدون اخطاء املائية ارجو تجاوزها قد كتبت باختصار .
Trisb=00111111;
هذه التعليمة تقول ان جميع منافذ المجموعة b مداخل ماعدا المنفذ ٧..٨ مخارج ....تمام .
Portb=0 ;
كل المنافذ لا يوجد عليها جهد ... تمام .
if (portb=00000001 && portb=00111111){ portb=01000000};
اعتقد ان كتابة البرنامج هكذا اصح من الذي بالرسم ... اليس كذلك .
لان المنفذ السابع والثامن مخارج ولا يجب ان يكونا كمدخلين ... ام كيف يجب ان يكون البرنامج .
هنا اريد من البرنامج ان يفتح الصمام V2 ان وصلت المياه الى دون مستوى المفتاح SW1 يعني عندما يفصل المفتاح SW1 اريد من الصمام ان يفتح ليملئ الخزان بالماء ثانية .
فكيف احقق هذا الامر ؟؟؟.
وايضا عندما يغلق المفتاح Sw6 معلنا امتلاء الخزان اريد ان يغلق الصمام V2 ويفتح الصمام V1 لكي يصرف الماء وهكذا دواليك.
هناك تعديلات اخرى سادخلها على الخزان لكن بالتدريج .
اعتقد ان هناك خطا بالتعليمة
if (portb=00000001 && portb=00111111){ portb=01000000};
لم افهم كيف هنا يتم تفسير هذا الامر اعلم ان الوقت مبكر جدا على هكذا مشاريع الا ان الحاجة من دفعني لها .
هل صحيح كتابة تعليمات الليدات هكذا وكيف الاصح .
تحياتي.لكم