赞助论坛
  • 3036阅读
  • 0回复

可怕的26℃??? [复制链接]

楼层直达
sunjian  

级别: 资深会员
发帖
1164
精华
0
金币
32
威望
13
贡献
17
好评
20
注册
2010-01-05
楼主    sunjian 发表于: 2014-05-29 13:47:10 
[color=red][size=6][b]今天闲着没事用18b20和0.96液晶(oled)12864做一个温度计,
(18b20函数取自STC)
别的显示都正常就是温度到25℃再往上就变成了00.0℃上涨。
26.6℃变成了00.6℃
27.7℃变成了01.7℃
因为该问题从未出现,特发此贴纪念
发现问题是因为定义温度值得时候定义的:unsigned char
温度值超过255就溢出了。变成了0.
将温度值重新定义成 : int 型问题解决。

[/b][/size][/color]