Microcontroller › AVR › Error using Lm35 Interface with Atmega 16 › the problem is sending and
February 4, 2014 at 5:53 pm
#10936
Participant
the problem is sending and printing values on LCD. to display values in correct order use following function
void display(unsigned char z)
{
unsigned int tmp1,tmp2,t,t1,i;
unsigned char ASCII[3];
tmp1 = (z & 0x0F);
tmp2 = z>>4;
tmp2 = tmp2*16;
t = tmp1+tmp2;
if(t>=100)
{
i=2;
while(t>10)
{
t1=t%10;
ASCII=t1+0x30;
t=t/10;
i–;
}
ASCII[0]=t+0x30;
}
else
{
t1=t%10;
ASCII[2]=t1+0x30;
t=t/10;
ASCII[1]=t+0x30;
ASCII[0]=0x30;
}
writedata(ASCII[0]);
writedata(ASCII[1]);
writedata(ASCII[2]);
}