void write_eeprom_16bits(int address, long* val){
int pLow, pHigh;
printf("write_eeprom_16bits( address=%u, val=%lx)\r\n",address
,val
); pLow = val;
pHigh = val>>8;
printf("write_eeprom( address=%u, val=%x)\r\n",address
,pHigh
); write_eeprom(address,pHigh);
delay_ms(12);
++address;
printf("write_eeprom( address=%u, val=%x)\r\n",address
,pLow
); write_eeprom(address,plow);
delay_ms(12);
}
long read_eeprom_16bits(int address){
int pLow, pHigh;
long result;
printf("read_eeprom_16bits( address=%u)\r\n",address
); pHigh = read_eeprom(address);
printf("read_eeprom( address=%u) = %x\r\n",address
,pHigh
); ++address;
pLow = read_eeprom(address);
printf("read_eeprom( address=%u) = %x\r\n",address
,pLow
); result=(pHigh<<8);
result+=pLow;
return result;
}