DS18B20C语言液晶显示程序

DS18B20 的液晶显示 C 程序,真的是玩单片机的时候挺实用的小工具。它用 C 语言搞定了从温度读取到 LCD 显示的全流程,结构清晰,逻辑简单,适合新手练手也方便老手改装。像delay函数、init初始化、temp读取温度这些模块都拆得比较细,修改灵活性也高。

程序里用的是 sbit 直接映射控制引脚,像RSRWEDQ这些都挺常见的。你要是用的是常规 1602 液晶配个 18B20,这代码几乎能直接跑,响应也快,温度还能精确到小数位,蛮方便的。

DS18B20的单总线通信其实不复杂,核心就是时序要稳。像RST18B20复位、WR18B20写入、RD18B20读取这些函数做得还挺规范的,不用额外的 A/D 转换模块,省事儿不少。你要想挂多个温度头,也能扩展,用地址区分就行。

代码的显示部分走的是shujumingling两个函数,传命令和数据分开,逻辑清楚。实际显示的时候,也把整数和小数部分分开转换,main循环里温度更新也顺畅,LCD 刷新不卡顿。

如果你手上正好有 DS18B20 和 LCD 模块,想快速做个温度监测的小项目,这段程序真的是一套直接能跑的模板。要注意的就是液晶引脚要按你自己板子改一下,别照抄就烧,容易出错哦。

doc 文件大小:21KB