المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : pic 16f877a and Button


abu
05-08-2016, 05:54 AM
السلام عليكم

void main() {



trisb.b2=0 ; // rb2 output
trisb.b3=0; // rb3 output
trisb.b4=0; // rb4 output
trisb.b5=0; // rb5 output
trisb.b6=0; // rb6 output
trisb.b7=0; // rb7 output
portb=0; // all pin from portb low

trisc.b2=1; // rc2 input



while(1){

if( portc.f2==0) // if push button
{portb.f2=1; // rb2 high
delay_ms(1000 ); // wait 1000ms
portb.f3=1; // rb3 high
delay_ms(1000 ); // wait 1000ms
portb.f4=1; // rb4 high
delay_ms(1000 ); // wait 1000ms
portb.f5=0; // rb5 low
delay_ms(1000 ); // wait 1000ms
portb.f6=1; // rb6 high
delay_ms(1000 ); // wait 1000ms
portb.f7=1; // rb7 high
delay_ms(1000 ); // wait 1000ms




}
else {
portb.f3=0; // rb3 low
delay_ms(1000 );
portb.f2=0; // rb2 low
delay_ms(1000 );
portb.f4=0; // rb4 high

}
}
}

الاوامر تنفد بمجرد الضغط على البوتون.

ما اريد تجربته هو اني ادا بقيت ضاغط على button ينفد البيك الاوامر بعد while .
و ادا تركت button ينفد الاوامر بعد else ,

وجزيل الشكر