数据类型转换求解?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1546|回复: 1

[未解决] 数据类型转换求解?

[复制链接]
发表于 2021-3-26 09:37 | 显示全部楼层 |阅读模式
// 作业:把 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?该如何修改呢?
}
发表于 2021-3-26 12:19 | 显示全部楼层
一个EEPROM 最多也就存255,哪里塞得下1000
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 10:54 , Processed in 0.093411 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表