失误一:函数数值要想对主程序有效,请使用指针

如此操作,EEPROM_read无效,无法把值读回主程序
建议以后还是用数组就好
失误二:强制类型转换优先级错误

// Bug 处1 - adc_proc
adc_parm = (unsigned char)veg_parm * 51;
// 等价于:((unsigned char)veg_parm) * 51
// veg_parm = 2.5 时:(unsigned char)2.5 = 2,2*51 = 102 ← 错误!
// 正确应为:2.5*51 = 127.5 → 127
// Bug 处2 - key_proc(EEPROM存储)
EEPROM_veg_parm = (unsigned char)veg_parm * 10;
// veg_parm = 2.5 时:(unsigned char)2.5 = 2,2*10 = 20 → 存入EEPROM
// 读出后:veg_parm = 20/10.0 = 2.0 ← 丢失小数!
修复:括号套住整个表达式:
adc_parm = (unsigned char)(veg_parm * 51.0); // main.c:94
EEPROM_veg_parm = (unsigned char)(veg_parm * 10.0); // main.c:132