[AVR单片机] 18B20温度处理问题

[复制链接]
2605|5
 楼主| wangwo 发表于 2010-2-17 10:27 | 显示全部楼层 |阅读模式
arrData[2] = arrData[8]%10+'0'; 请问语句中末尾加'0'是什么意思,万分感谢!!
NE5532 发表于 2010-2-17 17:15 | 显示全部楼层
有点像是个位上的0
airwolf0992 发表于 2010-3-7 03:21 | 显示全部楼层
这句话的意思是这样的:
首先 arrData[]是一个用于存放字符串的数组 这个字符串存储的就是温度
然后 arrData[8]%10意思就是取arrData[8]的十位数 此时取得的数是十进制数
最后 就是楼主的问题: 将这个十进制数转换成可以显示的字符即AscII码 这个'0'的ASCII码就是0x30H 此时在0x30上加上一个N(0<N<=9)就是N的ASCII码了,比如1的AscII码 就是0x30+0x01=0x31('1')
当然也可以把'0'更换为0x30
tiger2010 发表于 2010-3-7 14:54 | 显示全部楼层
解释的不错,学习了
yeshenshi 发表于 2010-3-25 16:05 | 显示全部楼层
学习了 解释很好
yidou 发表于 2010-3-25 21:08 | 显示全部楼层
arrData[8]%10是取余数的吧,那得到的应该是arrData[8]的各位数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

806

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部