| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> DS18B20与LCD1602温度测量显示案例 -> 正文阅读 |
|
[嵌入式]DS18B20与LCD1602温度测量显示案例 |
?昨天推了一篇DS18B20测温与数码管显示的文章(见DS18B20测温与数码管显示),今天做一个DS18B20与LCD1602温度测量与显示应用案例。
? ? ? ?LCD1602的R/W引脚接单片机的P2.6引脚 ? ? ? ?LCD1602的EN引脚接单片机的P2.7引脚 ?2.软件实现 ? ? ? DS18B20测量的温度值中,有小数和整数两部分。在显示的时候需要对测量结果进行处理,常用的带小数的数据处理方法有两种:一种是定义成浮点型直接处理;一种是定义成整型,然后把小数和整数部分分离出来,再合适的位置点上小数点即可。在DS18B20测温与数码管显示案例中使用的就是第二种方法。在本次应用案例中,我们采用第一种方法,直接定义浮点数据。主函数代码如下: #include <reg52.h> #include "DS18B20.H" #include "LCD_1602.h" #include <stdio.h> unsigned char Disp_Buffer[20]; void main() { float Temp; InitLcd1602(); dsInit(); LcdShowStr(0, 0, "Temp Val:00.0\xDF\x43"); while(1) { sendChangeCmd(); Temp=getTmpValue(); sprintf(Disp_Buffer,"%4.1f",Temp); LcdShowStr(9, 0,Disp_Buffer ); } } ?定义一个数据unsigned char Disp_Buffer[20];用来存储要显示的数据。float Temp;???用于存储浮点的温度数据。?LcdShowStr(0, 0, "Temp Val:00.0\xDF\x43");液晶显示字符串函数,单片机上电初始化的时候显示 Temp Val:00.0℃,其中DF对应°,43对应C。Temp=getTmpValue();调用读取温度函数,获取当前温度。然后利用sprintf将浮点型的温度值转换为字符串,并存放在Disp_Buffer中。代码如下所示,sprintf(Disp_Buffer,"%4.1f",Temp); 3.运行效果(点击下方链接) DS18B20与LCD1602温度测量显示案例 (qq.com) 公众号回复《DS18B20》自动获取完整程序 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 15:54:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |