Files
SyncHome/trunk/Arduino/libraries/spieeprom/examples/writeread/writeread.pde
2023-03-17 11:59:21 +00:00

53 lines
980 B
Plaintext

#include <SPI.h>
#include <spieeprom.h>
byte buffer[256];
long address;
SPIEEPROM disk1(1); // parameter is type
// type=0: 16-bits address
// type=1: 24-bits address
// type>1: defaults to type 0
void fill_buffer()
{
for (int i=0;i<256;i++)
{
buffer[i]=i;
}
}
void setup() {
Serial.begin(9600);
disk1.setup(); // setup disk1
fill_buffer();
address = 0;
Serial.print("Starting to write on EEPROM:");
Serial.print(millis());
Serial.print('\n',BYTE);
disk1.write(address, buffer, (sizeof(buffer)/sizeof(byte)));
Serial.print("Finish to write:");
Serial.print(millis());
Serial.println();
delay(1000);
}
void loop() {
Serial.print("Address:|");
Serial.print(address);
Serial.print("| - Value:|");
Serial.print(disk1.read_byte(address), DEC);
Serial.print("|\n");
address++;
if (address == 256)
address = 0;
delay(500);
}