早教吧作业答案频道 -->数学-->
关于51单片机和ds18b20led显示问题:18b20采用12位温度转换,结果只使用十位个位和小数点后一位18b20采用12位温度转换,结果只使用十位个位和小数点后一位,用4个led显示,第一个显示温度正负.
题目详情
关于 51单片机 和ds18b20 led显示问题:18b20采用12位温度转换,结果只使用十位个位和小数点后一位
18b20采用12位温度转换,结果只使用十位个位和小数点后一位,用4个led显示,第一个显示温度正负.现在的问题是温度显示超过15.0摄氏度左右,个位和十位回突然变成00.0度.部分代码如下
last=tmrtemp();
last=last*10*0.0625; //精确到小数点后一位(不四舍五入)
y[1]=last/100;//十位
y[2]=last%100/10;//个位
y[3]=last%10;//小数位
y[0]=flag;//符号位
18b20采用12位温度转换,结果只使用十位个位和小数点后一位,用4个led显示,第一个显示温度正负.现在的问题是温度显示超过15.0摄氏度左右,个位和十位回突然变成00.0度.部分代码如下
last=tmrtemp();
last=last*10*0.0625; //精确到小数点后一位(不四舍五入)
y[1]=last/100;//十位
y[2]=last%100/10;//个位
y[3]=last%10;//小数位
y[0]=flag;//符号位
▼优质解答
答案和解析
符号位如果是负数的时候要去补码.
百位,个位,十位 除以十取余数.
小数部分设置一个变量累加起来就行了
百位,个位,十位 除以十取余数.
小数部分设置一个变量累加起来就行了
看了关于51单片机和ds18b20...的网友还看了以下:
在大肠杆菌中,一个基因型为a+b+c+d+e+Strs的Hfr菌株与一个基因型为a-b-c-d-e 2020-04-26 …
MATLAB求解线性方程组现有方程z=a*x^2+2*b*x*y+c*y^2+d*x+e*y.利用 2020-05-16 …
A.B.C三个金属球,重量不等A重C最轻另外还有一个球是D用无砝码天平去测量2次确定D的重量排在第 2020-06-07 …
100的素因数有()A.1个B.2个C.3个D.4个100以内同时具有只含有素因数2、3、5的合数 2020-06-25 …
如图是一个电阻暗盒,盒内有三个电阻,A、B、C、D分别为四根引线.现在用多用表测量电阻得到:RAD 2020-07-06 …
某公路的同一侧有A,B,C三个村庄,要在公路Ox边建一货栈D,向A,B,C三个村庄送农用物资,路线 2020-07-07 …
直线回归方程Yc=a-bx表示()A.两变量间的关系为正相关B.两变量间关系为负相关C.当自变量X 2020-07-16 …
下列有关生物学实验的叙述,正确的是()A.在使用显微镜观察细胞的实验中,若在50×的视野中均匀分布 2020-07-20 …
以下程序不用第三个变量,实现两个数进行对调的操作inta,b;scanf("%d%d",&a,&b 2020-07-25 …
(1)用分析法证明:当一个圆和一个正方形的周长相等时,圆的面积比正方形的面积大.(2)用反证法已知 2020-08-01 …