|
و سيكون على حضرتك اجراء هذه المهمة . فضلا لا امرا .
|
على الرحب و السعة يا أخي ، و هذا اقتراحي :
الدالة :
void failure(char pos,char txt) {
portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,pos,stop[txt]);
while(portc.f4==1){}
i
{
واستدعاؤها كالآتي :
while(portc.f0==1){
if(portc.f4==0)portc.f0=0;
if(portb.f0==0)failure(1,3);
if(portb.f1==0)failure(1,4);
if(portb.f2==0)failure(1,5);
if(portb.f3==0)failure(2,6);
if(portb.f4==0)failure(3,7);
if(portb.f5==0)failure(4,8);
if(portb.f6==0)failure(1,9);
}
هناك أخطاء مطبعية مرجعها إلى المحرر و لم أستطع تفاديها ، فمعذرة .
من جهة أخرى أتساءل : هل هناك طريقة لاختصار كل هذه الجمل الشرطية if ؟