نعم الاخت سلمى لن يشتغل فعلا برنامجك بهذه الطريقة لماذا ياترى ؟
السبب واضح وبسيط
في pic16f877a عندما يعمل reset أي لما يبدأ يشتغل وقد كان مطفئ فان المخرج porta يشتغل في ADC أي analog - digital- converter
وليس مخرج على مدخل عادي .
طيب ماذا نعمل لنجعله I/OPORT أي مخرج/مدخل عادي نضيف التعليمة التالية في بداية
البرنامج
adcon1=0x06;------------------------------------0
جربي وسوف تعود الحياة لأزرارك .
أردت أن أضيف شيء اخر لماذا تستعملي unsigned int مع i و j فهما رقماني
أقل من 255 ف byte واحدة تكفي للتخزين أي اجعلي التعليمة
char j,i=0;-------------------------0
ولماذا تبدءي البرنامج بال garage مملوء (i=3) فلماذا لا تبدءي البرنامج بال garage
فارغ أي i=0
ملاحظة :
برنامجك بعد أن تضيفي التعليمة السابقة فانه يشتغل بشكل عادي حتى لو لم تغيري أي شيء اخر
وهاهو برنامجكي شغال :