// 作业:把 1000 写入 EEPROM 的 0 地址,然后读出 0 地址内的内容减去 1, 再把减法结果写入 0 地址.
#include <avr/eeprom.h>
#define EEPROM_write(address, var) eeprom_write_block((const void *)&(var), (void *)(address), sizeof(var))
#define EEPROM_read(address, var) eeprom_read_block((void *)&(var), (const void *)(address), sizeof(var))
//long a = 999999,b=0 ;
int a = 1000,b=0 ; //
byte c = 12,d=0;
void setup()
{
Serial.begin(9600);
EEPROM_write(0,a);
EEPROM_read(0,b);
b=b-1;
EEPROM_write(0,b);
EEPROM_read(0,b);
// if(b<=0)
// {
//
// }
}
void loop()
{
//Serial.println(a,DEC);
Serial.print(b);//这里打印出来为啥不是 999?该如何修改呢?
}
|