بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
لله الفضل و المنة شكلك رجل صالح لانى بفضل الله غيرت شئ صغير جدا فاشتغلت
الدائرة بدون تعديل يذكر و لكن بزيادة الازمنة , و اليك الزيادات :
1- يفضل تغيير السطر للحلقة بالشكل التالى :
كود:
while (kp && (kp!=4) && (kp!=12))
2- اضافة الازمنة التالية :
كود:
if(portb.f4==1){x++; if(x==10){j++; x=0;}if(x==z){x++;}delay_ms(250);}
if(portb.f5==1){m++; if(z==10){n++; m=0;}if(m==x){m++;}delay_ms(250);}
portb=x; porta=2; delay_ms(10); porta=0; portb=j; porta=1; delay_ms(10); porta=0;
portb=m; porta=8; delay_ms(10); porta=0; portb=n; porta=4; delay_ms(10); porta=0;
اذا اشتغلت الدائرة معك تمام فالحمد لله , و ان ظهر شيء محتاج مساعدة
ارفعها بالتعليقات و شرح ما تريد بالتفصيل .
و الله الموفق و المستعان
اللهم ادخلنا برحمتك فى عبادك الصالحين المصلحين
|
لا اعرف كيف اشكرك ياخي جزاك الله كل الخير يارب , انا جد متشكر لك
اشتغل الكود بشكل جيد
ساحاول ادخال الكيباد التاني خاص بالشاشة التانية وان حصل معي مشكل ساعود لك وشكرا لك قبل كل شيء
تبقت نقطة اود ان اسئلك عنها اتمنى ان اجد جوابها عندك او عند الاخوان وجزاكم الله
- عندما اضغط على كيباد لادخال رقم معين تنطفئ الشاشات لبعض الوقت ودلك راجع لامر الانتضار الموضوع داخل كود الكيباد فهل من طريقة
اتجاوز بها هده المشكلة البسيطة
وهل يمكن ان اجد حل في طريقة interrupts .