indexOf_EEPROMの内容を検索する

説明

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

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

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

目次に戻る