romW4_EEPROMに4バイト書き込む

説明

指定したアドレスのEEPROMから4バイト書き込みます。パラメーターには書き込むEEPROMのアドレスと書き込む4つの値(0〜255)を指定します。なお、EEPROMの書き込み速度によっては、ウェイトを入れないと動作しないことがあります。関数にはウェイトは入っていないので、必要に応じてsleep()を使って入れてください。

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

// EEPROM Write (4Byte)
function romW4(adrs,n1,n2,n3,n4){
i2cw(0x50|(((adrs>>16)&1)<<2), (adrs&0xff00)>>8,adrs&0xff, n1,n2,n3,n4);
}
// EEPROM Read (1Byte)
function romR(adrs){
var n, d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,n);
return n;
}
while(1){
log("address\n");
var p=input();
log("value (0-255)\n");
var n=input();
romW4(p,n+0,n+1,n+2,n+3);
sleep(10);
var i=0;
while(i<4){
log(p+i," : ",romR(p+i)," write...\n");
i=i+1;
}
}

目次に戻る