#include<reg51.h>
#include"lcd.h"
#include"temp.h"
void LcdDisplay(int);
void main()
{
LcdInit();
LcdWriteCom(0x80);
LcdWriteData('C');
while(1)
{
LcdDisplay(Ds18b20ReadTemp());
Delay1ms(1000);
}
}
void LcdDisplay(int temp)
{
unsigned char datas[]={0,0,0,0,0};
float tp;
{
LcdWriteCom(0x80);
LcdWriteData('+');
tp=temp;
temp=tp*0.0625*100+0.5;
}
datas[0]=temp/10000;
datas[1]=temp%10000/1000;
datas[2]=temp%1000/100;
datas[3]=temp%100/10;
datas[4]=temp%10;
LcdWriteCom(0x82);
LcdWriteData('0'+datas[0]);
LcdWriteCom(0x83);
LcdWriteData('0'+datas[1]);
LcdWriteCom(0x84);
LcdWriteData('0'+datas[2]);
LcdWriteCom(0x85);
LcdWriteData('.');
LcdWriteCom(0x86);
LcdWriteData('0'+datas[3]);
LcdWriteCom(0x87);
LcdWriteData('0'+datas[4]);
}
|