EEPROM example
EEPROM example
#include <io>
#include <read>
#include <float>
#include <string>
#include <core>
#include <write>
#include <define>
#include <debug>
#define RS232_SPEED 115200
#define WORD_LENGTH WORDLENGTH_8
#define STOP_BITS STOPBITS_1
#define PARITY PARITY_NONE
#define EEPROM_MEMORY_ADDRESS_1 0x01
#define EEPROM_MEMORY_ADDRESS_2 0x02
new value = 0;
new Float:value_f = 0.0;
main()
{
Init(RS232, RS232_SPEED, WORD_LENGTH, STOP_BITS, PARITY);
debug_init(RS232);
EEPROM(READ, EEPROM_MEMORY_ADDRESS_1, value); // Read value from EEPROM, 0x01 addres.
EEPROM(READ, EEPROM_MEMORY_ADDRESS_2, value_f); // Read float value from EEPROM, 0x02 addres
debug_print("EEPROM Value from address 0x01: %i\r\nEEPROM Value from address 0x02: %f\r\n", value, value_f);
value = value + 1;
value_f = value_f + 0.1;
EEPROM(WRITE, EEPROM_MEMORY_ADDRESS_1, value); // Write value to EEPROM, 0x01 addres
EEPROM(WRITE, EEPROM_MEMORY_ADDRESS_2, value_f); // Write float value to EEPROM, 0x02 addres
debug_print("EEPROM Value from address 0x01: %i\r\nEEPROM Value from address 0x02: %f\r\n", value, value_f);
for(;;)
{
Delay(1000);
}
}