char Write24256(int Address,uchar_array array_value,int Size)
{
unsigned int Addr1,Addr2;
unsigned int Mask=0x3F;
Addr1=Address;
//Addr2=Address+Size-1;
Addr2=Address+Size;
do {
if (((Addr1&Mask)==0) || (Addr1==Address))
if (!GetReadyAndSetAddressEeprom(0,Addr1)) return 0;
Shift1((*(array_value+Addr1-Address)<<1)+1);
Addr1++;
if (((Addr1&Mask)==0) || (Addr1==Addr2) || (Addr1==0xFFFF)) {StopI2c1(); Delay(20);}
}
while ((Addr1!=Addr2) && (Addr1!=0xFFFF));
return 1;
}