更正说明。。。。 设计开发时,一直用的是开发板。 显示的都是实时温度。。。。采集不到负温度。。。。 今天自己在仿真中发现。。。当负温度时,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中转换字符串函数。。。。。 有一句话与大家共勉。。。。。。。。 编程入门很重要,养成良好的书写习惯,才是编程的必修课。。。。 |
45.46 KB, 下载次数: 19, 下载积分: 黑币 -5
好东东 |
51黑有你更精彩!!!下载一份有空学习一下 |
51hei团团 发表于 2020-11-21 01:52 团团,早上好 |
好资料,51黑有你更精彩!!! |