wufa1986 发表于 2022-5-12 08:21
如果你是用单片机的内部flash做EEPROM,那就无解,刷写过程需要比较长时间,而且要关闭中断
Y_G_G 发表于 2022-5-12 11:41
跟结构体是没有关系的
写入EEPROM的时候,不知道是不是先擦除再写入?
如果是的话,擦除和写入之后,不要一直 ...
hxdby 发表于 2022-5-12 12:21
我这个是单片机内部的eeprom,不是flash。eeprom的读写非常的简单,我用过很多次了,比较熟,至少不是这 ...
Y_G_G 发表于 2022-5-12 14:29
EEPROM_write写入函数是用了递归吗?还是代码没复制完
如果是递归就没有必要了,就写入一个字节而已,单片 ...
glinfei 发表于 2022-5-12 14:31
我不习惯你这种写法,但觉得你指针用的没啥问题,难道指针的使用导致执行效率下降了,使得数码刷新率下降引 ...
glinfei 发表于 2022-5-12 14:31
我不习惯你这种写法,但觉得你指针用的没啥问题,难道指针的使用导致执行效率下降了,使得数码刷新率下降引 ...
hxdby 发表于 2022-5-12 15:53
同志们,我找到问题所在了,这种赋值方法
if (*(table.min_set) != *(table.min_set_backup))
Y_G_G 发表于 2022-5-12 16:15
不知道为什么要这么复杂的操作
但是,一般结构成员指向变量的话,是用圆点 .
你这个是指向指针的,你用-> ...
hxdby 发表于 2022-5-12 15:53
同志们,我找到问题所在了,这种赋值方法
if (*(table.min_set) != *(table.min_set_backup))
hy47566398 发表于 2022-5-12 16:48
数组初始化赋值应该赋常量值吧
hxdby 发表于 2022-5-12 16:53
主要是我保存的参数太多,如果只有几个参数的话,普通写法就可以应付了,但是后面可能会有几百个参数,如 ...
glinfei 发表于 2022-5-12 16:55
原来你是赋值不对,还以为是数码管亮度问题。而且同一个结构中变量一定能相互赋值。
赋值那句,我一般会 ...
glinfei 发表于 2022-5-12 17:01
要是不用->,应该多加个*,
你赋值那句也可以这么写 *((*table).min_set_backup) = *((*table).min_set) ...
glinfei 发表于 2022-5-12 16:55
原来你是赋值不对,还以为是数码管亮度问题。而且同一个结构中变量一定能相互赋值。
赋值那句,我一般会 ...
hy47566398 发表于 2022-5-12 15:37
将函数原型
void EEPROM_Write(timeset*, unsigned char, unsigned char) ; //数据保存并写入EEPROM
改成 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |