作业帮 > 数学 > 作业

ds18b20用lcd做显示的程序中0x30是什么意思啊?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/06/04 21:00:41
ds18b20用lcd做显示的程序中0x30是什么意思啊?
请高手指教一下下面程序中0x30是什么意思啊?这是显示温度的程序段.
void ds1820disp()//温度值显示
{ uchar flagdat;
disdata[0]=tvalue/1000+0x30;//百位数
disdata[1]=tvalue%1000/100+0x30;//十位数
disdata[2]=tvalue%100/10+0x30;//个位数
disdata[3]=tvalue%10+0x30;//小数位
if(tflag==0)
flagdat=0x20;//正温度不显示符号
else
flagdat=0x2d;//负温度显示负号:-
if(disdata[0]==0x30)
{
disdata[0]=0x20;//如果百位为0,不显示
if(disdata[1]==0x30)
{
disdata[1]=0x20;//如果百位为0,十位为0也不显示
}
}
你用的是1602液晶显示的吧 0x30就是对应的1602显示的0的意思 你可以看看1602的资料说明
再问: 哦。是用的1602的。那后面if语句中的0x20的意思就是什么都不显示了?我看过1602资料,没找到这个意思,还请指教一下,有劳了。~~
再答: 0x20就是空 详情见图
再问: 哦、知道了。谢了 啊!~~~