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

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

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

相关推荐
AUTO_1507567596514 分钟前
【KT70022】昆腾微 单片音频编解码器
单片机·音频
m0_7341724237 分钟前
Python用zip配对前先检查长度
python·学习
乌暮39 分钟前
拆解网页的底层逻辑:用费曼学习法讲透 HTML 与 CSS
前端·css·学习·html
江屿风40 分钟前
【Linux系统】【从菜鸟驿站到操作系统:一节课打通Linux重定向与缓冲区真相】流食般投喂
linux·运维·服务器·开发语言·笔记
LCG元1 小时前
STM32F103 GPIO 翻转方式耗时实测:CRL/CRH 逐位拆解、BSRR 原子写与 ODR 读改写竞态陷阱
stm32·单片机·嵌入式硬件
辣知1 小时前
辣知·化智73 左丘明留下的那面镜子
学习
搁浅小泽1 小时前
压敏电阻(MOV)选型与设计规范
单片机·嵌入式硬件
qeen871 小时前
【QT】 信号与槽初始
开发语言·笔记·qt·学习
旖旎夜光1 小时前
【LangGraph实战】LangGraph 学习笔记(三):Overwrite、输入输出模式与四大工作流模式
人工智能·笔记·学习·ai·langgraph
一条破秋裤1 小时前
08_GPIO点灯_从J41插针查到复用与寄存器
单片机·嵌入式硬件