امين يارب وان شاء الله تعم الفائدة
اما بالنسبة للكود فبه مشكلة بسيطة
انتي كنت كاتبة بالنسبة للبريس الأول
كود:
if(RB0_bit==0){
RB6_bit=0;
RB7_bit=1;
RC0_bit=0;
RC1_bit=1;
RC2_bit=0;
RC3_bit=1;
RC4_bit=0;
RC5_bit=1;
}
else{
RB6_bit=0;
RB7_bit=0;
RC0_bit=0;
RC1_bit=0;
RC2_bit=0;
RC3_bit=0;
RC4_bit=0;
RC5_bit=0;
}
for(;RB0_bit==0;){}
نفسر الكود
كود:
if(RB0_bit==0){
RB6_bit=0;
RB7_bit=1;
RC0_bit=0;
RC1_bit=1;
RC2_bit=0;
RC3_bit=1;
RC4_bit=0;
RC5_bit=1;
}
ده معناه بمجرد الضغط علي الزر الأول افعل الاتي وطول ما انتي ضاغطة علي الزر مش هايعمل حاجة تاني بسبب كود ثم بعد رفع يدك من علي الزر سينفذ الكود
كود:
else{
RB6_bit=0;
RB7_bit=0;
RC0_bit=0;
RC1_bit=0;
RC2_bit=0;
RC3_bit=0;
RC4_bit=0;
RC5_bit=0;
}
لماذا لأنه بمجرد رفع يدك من علي الزر فيكون الجهد علي الطرف 1 بسبب المقاومة الرافعة
الحل بكل بساطة امسحي الكود else وما بداخله بالنسبة لكل الازرار وفقط ضعي
قبل الFor
معلش لو كنت طولت في شرح الخطا بس حاولت اوصلك الخطا جه منين
وانتمني ان اكون افدتك واي سؤال تاني انا موجود بإذن الله
|
تمام
جزاك الله كل خير ان شاء الله
كل الفكره اللي كنت عاوزه اطبقها من استخدام else
هي ان المواتير تشتغل طول ما انا ضاغطه علي الزرار واول ما ارفع ايدي كل المواتير تقف
بس كدآ تمام
جزاك الله كل خير مره تانيه