السلام عليكم ورحمة الله وبركاته
احتاج اعدل على هذا الكود هو دخول 5 فولت على
البك من ثلاث مصادر مختلفة والتعديل حتى
لايكون تداخل في حالة وجود اكثر جهد
يعني دائما الافضلية d1 و d2 وd3 اوف
يعني لايعمل اكثر من لليد واحد في كل الاحوال
هذا الكود
كود:
#define s1 portb=1;
#define s2 portb=2;
#define s3 portb=4;
void main() { cmcon=7;
TRISB=0;
TRISA=11111111;
PORTB=0;
while(1){
if(porta.f0==1){ s1;delay_ms(200); }
else portb=0;
if(porta.f1==1){ s2 ;;delay_ms(200); }
else portb=0;
if(porta.f2==1){ s3;delay_ms(200); }
else portb=0;
}}
صورة الدائرة
[IMG] [/IMG]
|
السلام عليكم
اخي كريم
1- هل تقصد بأفضليه هو d1 واذا لم يكن موجود فسوف نتحول الى d2 واذا لم يكن موجود سوف نتحول الى d3
2- في حاله d1 غير موجود اكيد و d2 موجوده اكيد سوف بورت b سوف يساوي حسب البرمجه=2 اي سيكون المصدر هو d2 وخلال فتره زمنيه أصبح هناك جهد على d1 هل تريده يتحول الى d1 ام يبقى على d2
ارجو التوضيح والكود بمشيئه الله بسيط بس يحتاج الى توضيح
تحياتي