找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机,18B20,1602温度计+串口通信,实际温度计 上位机程序VS2010 C++ MFC

查看数: 3688 | 评论数: 8 | 收藏 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-21 01:11

正文摘要:

制作出来的实物图如下:

回复

ID:417092 发表于 2020-11-21 20:19
更正说明。。。。
设计开发时,一直用的是开发板。

显示的都是实时温度。。。。采集不到负温度。。。。
今天自己在仿真中发现。。。当负温度时,1602和电脑上显示不一样,而且两个都与DS18B20显示不一样。。。
查找原因,发现思路没错,细节决定成败。。。

在C51中,
int i;
-32768<= i <= 32767

unsigned int  i;
0 <=  i   <=  65535

unsigned char LSB, MSB;

当i为int变量时。

i = (int)MSB<<8;

i += LSB    与    i |= LSB  两者的区别是什么。。。


当i为int变量时。
MSB = i/256; LSB = i%256;      与     MSB = i>>8;    LSB =  i & 0xff    的区别是什么呀。。。。。

找到原因,才知道很简单。。。。
1、修改了DS18B20.c中的读温度函数。。。。
2、修改了main.c中转换字符串函数。。。。。
有一句话与大家共勉。。。。。。。。
编程入门很重要,养成良好的书写习惯,才是编程的必修课。。。。

keil.rar

45.46 KB, 下载次数: 19, 下载积分: 黑币 -5

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:414573 发表于 2020-11-21 14:00
好东东
无效楼层,该帖已经被删除
ID:23844 发表于 2020-11-21 07:49
51黑有你更精彩!!!下载一份有空学习一下
ID:417092 发表于 2020-11-21 04:24
51hei团团 发表于 2020-11-21 01:52
好资料,51黑有你更精彩!!!

团团,早上好
ID:328014 发表于 2020-11-21 01:52
好资料,51黑有你更精彩!!!
ID:417092 发表于 2020-11-21 01:19
忘了,还有一个工具,仿真需虚拟串口

vspd.zip

4.72 MB, 下载次数: 15, 下载积分: 黑币 -5

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表