السلام عليكم
انا اريد تنفيذ كود
انه فى حالة توصيل مفتاح يتم تشغيل ليد لمدة 10 ثوانى واطفاها 3 ثوانى وفى حالة عدم توصيل المفتاح يتم تشغيل نفس الليد 0.5 ثانية واطفاها 0.5ثانية ك فلاش
ولكن عند تنفيذ الكود والضغط على المفتاح ثم رفعه لا يشتغل الامر الثانى الا لما يتم الانتهاء من الامر الاول وانا اريد ان يتم مقاطعة الامر الاول فى حالة عدم توصيل المفتاح
اسف على الاطالة ولكم جزيل الشكر لمساعدتى
الميكروكنتروللر الذى استخدمه هو PIC 16f628A
وهذ كود البرنامج
void main(void)
{
cmcon=7
trisa=1
trisb=0
porta=0
portb=0
while(1)
{
if (porta.f1==1){portb.f0=1;delay_ms(10000);portb.f0= 0;delay_ms(3000);}
else {portb.f0=1;delay_ms(500);portb.f0=0;delay_ms(500) ;}
}
}