#include <reg51.h>
#define ADC P2
#define LCD P1
sbit RS = P3^0;
sbit EN = P3^1;
sbit WR = P3^2;
sbit RD = P3^3;
sbit INTR = P3^4;
void delay()
{
int i;
for(i=0;i<30000;i++);
}
void cmd(char c)
{
LCD = c;
RS = 0;
EN = 1;
EN = 0;
}
void data(char d)
{
LCD = d;
RS = 1;
EN = 1;
EN = 0;
}
unsigned char adc_read()
{
WR = 0;
WR = 1;
while(INTR);
RD = 0;
return ADC;
}
void main()
{
unsigned char adc,temp;
cmd(0x38);
cmd(0x0C);
cmd(0x01);
while(1)
{
adc = adc_read();
temp = (adc * 5 * 100) / 256;
cmd(0x80);
data((temp/10)+'0');
data((temp%10)+'0');
data(223);
data('C');
delay();
}
}