replace_EEPROMの内容を置換する

説明

EEPROMの内容を置換します。置換は1バイト単位で1回だけ行われます。関数には開始アドレス、終了アドレス、検索する値、置換する値を指定します。検索した結果、値が見つかった場合は指定した値に置換し、置換したEEPROMのアドレスを返します。見つからなかった場合は-1を返します。

[以下のJavaScriptプログラムをダウンロード]

// EEPROM replace(startAdrs,endAdrs,searchValue,replaceValue)
// return : address or -1
function replace(adrs,eAdrs,value,repVal){
while(adrs<=eAdrs){
var n, d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,n);
if(n==value){
i2cw(0x50|(((adrs>>16)&1)<<2), (adrs&0xff00)>>8,adrs&0xff,repVal);
return adrs;
}
adrs=adrs+1;
}
return -1;
}
log("search value\n");
var sv=input();
log("replace value\n");
var rv=input();
log(replace(0,256,sv,rv),"\n");

目次に戻る