ياجماعة حد يساعدني لا اعرف ليييه 877 معقد للغاية على خلاف 84A
يعني بقالي فتره وانا بحاول فظننت ان المشكلة من البروتوس ولكن حتى على التطبيق العملي نفس بروتوس بالضبط
كتبت كود بسيط للغاية باستخدام مفتاحين فقط للتجربة
كود:
void main() {
TRISA = 255;
TRISB = 0;
ADCON1 =7;
while(1){
if ( porta.f0==0){delay_ms(100);portb=1;}
else portb=0;
if ( porta.f1==0){delay_ms(100); portb=1; delay_ms(100);portb=0;}
else portb=0;
}
}
المشكلة ان المفتاح الثاني الذي يعمل فقط
وعند حذف الكود المفتاح الثاني يعمل الاول عادي
ولكن الاثنين لايعملان مع بعض
البرنامج عبارة عن مفتاحين فقط للتجربة عند الضغط على المفتاح الاول يعمل الليد وعندما لا اضغط عليه يطفئ
والمفتاح الثاني عند الضغط عليه يعمل فلاش
ياريت حد يفيدنا لاني ضيعت وقت كتير وكانه الكود صعب
مع التوضيع بكل مالديكم بخصوص المفاتيح وطرق كتابه الكود المختلفة
لاني وجدت اناس يستخدمون اكثر من طريقة ومافهمتها مثل
if (Button(&PORTA, 0,1,1
وتعني اذا الرجل رقم 2 R0 تم الضغط عليه
وسؤالي لماذا كتبها بهذه الطريقة وماذا تعني 011
اتمنى الرد على السؤالين باستفاضه
وشكرا