يا بشمهندس الليد شغال على طول بيشتغل ويفصل وكان الدخل مش موجود حتى من غير ما اوصل المقاومه 10 كيلو
برجاء افادتى ولكم جزيل الشكر
السلام عليكم ورحمة الله وبركاته
1- الحمد لله نزلت الملف و هي شغالة على البروتس تمام ...لكن لاحظت عدم تعريفك للبورت A بامر TRISA=0XFF; // as INPUT
2-يجب وضع زمن تاخير بعد الضغط علي المفتاح لتلافي مشكلة ميكانيكا المفتاح او ما يسمي debounce >
ليصبح الكود : كما يلي
3- يتبقى التصميم :- اولا - يجب وضع مقاومة حوالى 220 اوم قبل الليد .
و الاخوة المتخصصين في البيك ممكن يفيدونا لو لهم اي ملاحظات .
و ما توفيقي الا بالله
و ما النصر الا من عند الله العزيز الحكيم
كود:
void main()
{
cmcon=7;
portb=0;
trisb=0;
trisb.f0=0;
trisa=0xff; // porta as in
while(1)
if(porta.f0==0) { delay_ms(200); // for debounce
portb=0b00000001;
delay_ms(5000);
portb=0b00000000;
delay_ms(5000);
}
|