UINT16 F_32BitDiv32Bit(UINT32 divA,UINT32 divB)
{
UINT32 div_result=divA;
UINT32 div_yu=0;
UINT8 i=0,sign_a,sign_b;
UINT16 mB=divB;
if((divA==0)||(divB==0))
{
return 0;
}
for(i=0;i<32;i++)
{
sign_a=0;
if(div_result&0x80000000)
{
sign_a=1;
}
div_result=div_result<<1;
sign_b=0;
if(div_yu&0x80000000)
{
sign_b=1;
}
div_yu=div_yu<<1;
if(sign_a==1)
div_yu=div_yu|0x0001;
if(div_yu>=divB)
{
div_yu=div_yu-divB;
div_result++;
}
}
return ((UINT16)div_result);
}