سلام الله عليكم
استاد احمد في البداية حمدا لله على سلامتك وشكر جزيلا لك على هدا المجهود الطيب
في الحقيقة لدي استفساران
اولهما لقد قمت بوضع الكود الخاص بالانظار لكن واجهتني بعض المشاكل اولها
void alarm(){char f;
for(f=0;f<7;f++){portb.f4==1;delay_ms(300);portb.f 4==0;delay_ms(300);}}
void main(){trisa.f0=1;trisa.f1=1;trisa.f2=1;
trisb=0;portb=0;
while(1){portb=0;if(porta.f0==0){ff1

ortb.f0=1;
if(porta.f1==0||porta.f2==0)alarm();
if(porta.f0==0)goto ff1;}
if(porta.f1==0){ff2

ortb.f1=1;
if(porta.f0==0||porta.f2==0)alarm();
if(porta.f1==0)goto ff2;}
if(porta.f2==0){ff3

ortb.f2=1;
if(porta.f0==0||porta.f1==0)alarm();
if(porta.f2==0)goto ff1;} }
}
هدا الكود يقوم باضائة الليد رقم portb.f0وportb.f2 معا في ان واحد
ولقد قمت بالتعديل عليه ليضاء كل ليد على حدا حسب السوتش المبرمج معه الكود الجديد
ليس به تغيير يدكر فقط من ff1 الى ff3
بالنسبة لك اسميتهم mm1
الكود المعدل انظر السطر ما قبل الاخير
void alarm(){char f;
for(f=0;f<7;f++){portb.f4==1;delay_ms(300);portb.f 4==0;delay_ms(300);}}
void main(){trisa.f0=1;trisa.f1=1;trisa.f2=1;
trisb=0;portb=0;
while(1){portb=0;if(porta.f0==0){ff1

ortb.f0=1;
if(porta.f1==0||porta.f2==0)alarm();
if(porta.f0==0)goto ff1;}
if(porta.f1==0){ff2

ortb.f1=1;
if(porta.f0==0||porta.f2==0)alarm();
if(porta.f1==0)goto ff2;}
if(porta.f2==0){ff3

ortb.f2=1;
if(porta.f0==0||porta.f1==0)alarm();
if(porta.f2==0)goto ff3;} }
}
الكود الخطئ
الكود المعدل