أستاذي هذا الكود حل للواجب لكن للأسف لم يعمل معي في برنامج البروتوس
كود:
void main()
{
cmcon=0x07;
TRISB=0;TRISA=0b00100000;
portb=0b00000001;portA=0b00100000;
while(1)
{
if(porta.f5==0)
{ while(porta.f5==0){}
portb=portb<<1;
delay_ms(500);
if(portb==0b10000000)
{
while(porta.f5==1){}
portb=0;
porta.f0=1;
while(1)
{
while(porta.f5==1){}
porta=porta<<1;
if(porta.f4==1) porta=0b01000000;
if(porta.f7==1) break;
}
}
}
}
}