هو الأختصار التاني يتم تحت شرط
كود:
if (PORTA==0|PORTA==1|PORTA==2|PORTA==3|PORTA==4|PORTA==5|PORTA==6|PORTA==7|PORTA==8|PORTA==9)
{
PORTB=PORTA;
}
لأن port b متوصل علي 2 7447 و رقم 15 اللي هو 1111 هيخرج في اول 4 بيت
و ال7447 مش هيظهره علي ال7 سيجمنت فأنا عدلت الكود و استفدت من اختصاراتك
شكرا مجدد
الكود بعد التعديل
كود:
void main()
{
int x;
TRISB=0;
TRISA=0;
PORTB=0;
PORTA=0;
LOOP:
if (PORTA==10)
{
PORTB=0b00010000;
}
if (PORTA==11)
{
PORTB=0b00010001;
}
if (PORTA==12)
{
PORTB=0b00010010;
}
if (PORTA==13)
{
PORTB=0b00010011;
}
if (PORTA==14)
{
PORTB=0b00010100;
}
if (PORTA==15)
{
PORTB=0b00010101;
}
if (PORTA==0|PORTA==1|PORTA==2|PORTA==3|PORTA==4|PORTA==5|PORTA==6|PORTA==7|PORTA==8|PORTA==9)
{
PORTB=PORTA;
}
goto loop;
}