السلام عليكم ورحمة الله وبركاته
طيب ساحاول ان اترجم اللي اقدر عليه بالنسبة للبرنامج الرئيسي فهو كالتالي
كود:
void main()
while(1)
{
portb,f1=1;
reg=0x01;
portb,f1=0;
portb,f2=1;
reg=0x02;
portb,f2=0;
potrb,f3=1;
reg=0x03;
portb,f3=0;
goto start;
}
وبالنسبة لبرنامج المقاطعة
كود:
void interrept()
{
if(portb,f4==1)
{
if(reg==0x01)
{porta=0x01;}
if(reg==0x02)
{porta=0x02;}
if(reg==0x03)
{porta=0x03;}
}
if(portb,f5==1)
{
if(reg==0x01)
{porta=0x04;}
if(reg==0x02)
{porta=0x05;}
if(reg==0x03)
{porta=0x06;}
}
if(portb,f6==1)
{
if(reg==0x01)
{porta=0x07;}
if(reg==0x02)
{porta=0x08;}
if(reg==0x03)
{porta=0x09;}
}
if(portb,f7==1)
{
if(reg==0x01)
{porta=0x0A;}
if(reg==0x02)
{porta=0x00;}
if(reg==0x03)
{porta=0x0F;}
}
}
هذه فقط ترجمة على حسب الاستطاعة وان شاء الله اكون قد افدتك ولو بالقليل
ودمتم في رعاية الله وحفظه