【单片机学习笔记】第十一届省赛复盘

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

如此操作,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

相关推荐
ZZHow10249 分钟前
PyTorch深度学习入门笔记(小土堆)P7-14
人工智能·pytorch·笔记·python·深度学习
九硕智慧建筑一体化厂家22 分钟前
直流照明|档案库房专用照明,防紫外线、防纸张老化、适配24小时值守
运维·网络·笔记·智慧城市
ThsPool31 分钟前
【ENVI二次开发学习整理 02】IDL语言基础与程序设计
学习·中间件
Funing731 分钟前
系列一:STM32 外设初始化
stm32·单片机·嵌入式硬件
prog_610336 分钟前
【笔记】用cursor手搓cursor(八)
笔记·llm·大语言模型·agent
一只小菜鸡..1 小时前
南京大学 操作系统 (JYY) 学习笔记:文件系统实现——从 FAT、ext2 到现代 B-Tree 黑科技
笔记·科技·学习
小飞猪。。1 小时前
笔记十八:大模型 RLHF 系统工程实战笔记
人工智能·笔记
深爱水瓶 血影S狂风1 小时前
Linux.NET学习手记(2)
linux·学习·.net
明明真系叻1 小时前
RAG学习(1)
学习·rag
✎ ﹏梦醒͜ღ҉繁华落℘1 小时前
单片机基础知识--LVGL学习-lv_obj_add_flag()
c语言·单片机·学习