كود:
void main()
{
TRISA.F0 = 1 ; //PORT A0 INPUT (SENSOR A)
TRISA.F1 = 1 ; //PORT A1 INPUT (SENSOR B)
TRISA.F2 = 1 ; //PORT A2 INPUT (SENSOR C)
TRISA.F3 = 0 ; //PORT A3 OUTPUT (SOUND)
TRISB = 0 ; // ALL PORT B IS OUTPUT "FOR MOTERS CONTROL"
PORTA = 0;
PORTB = 0;
Delay_ms(1000);
while (1)
{
PORTA.F3 = 0 ;
PORTB = 0 ;
while (PORTA.F0==0 && PORTA.F1==0 && PORTA.F2==0)
{
PORTB=0B00000010 ; Delay_ms(1000);
}
PORTA.F3 = 0 ;
PORTB = 0 ;
while(PORTA.F0==1 && PORTA.F1==1 && PORTA.F2==1)
{
PORTA.F3 = 1 ; Delay_ms(1000);
}
PORTA.F3 = 0 ;
PORTB = 0 ;
while(PORTA.F0==1 && PORTA.F1==1)
{
PORTB=0B00000100 ; Delay_ms(1000);
}
PORTA.F3 = 0 ;
PORTB = 0 ;
while(PORTA.F0==1)
{
PORTB=0B00001010 ; Delay_ms(1000);
}
PORTA.F3 = 0 ;
PORTB = 0 ;
while(PORTA.F1==1)
{
PORTB=0B00010010 ; Delay_ms(1000);
}
}
}
هذا أخر ما توصلت اليه الحمد الله , لكن يوجد به خلل وحيد فقط , انه عندما تكون جميع قيم المفاتيح 1 1 1 يعطيني اليد لكن بعد ما يتم التغير باي حاله اخرى ثم العوده الى نفس الحاله السابقه لا تنتج حاجه
اما باقي جميع الحالت فانها تعطيني النواتج صحصه حتى لو تم التغير بينها