You are on page 1of 4

#include<pic.

h>
#define rs RC4
#define rw RC6
#define enable RC5
#define lcd PORTB
void delay(unsigned int);
void lcd_init();
void pic_init();
void adc_read();
void data(unsigned char);
void cmd(unsigned char);
void line1();
void line2();
//void disp(unsigned char);
void print(const unsigned char*);
void disp2(short int);
unsigned int var1,var2,addl,addh,add;
//float val;
unsigned int i,j;
void main ()
{ double i;
pic_init();
delay(20);
//pic_init();
//delay(20);
// pic_init();
// delay(20);
// lcd_init();
// delay(20);
// lcd_init();
// delay(20);
lcd_init();
delay(20);
line1();
print("hello ");
delay(100);

while(1)
{
adc_read();
line2();
disp2(addl);

}
}
void adc_read(void)
{
unsigned char del;
TRISA=0xFF;
ADCON0=0x81;
delay(25);
ADCON1 = 0x8E;
for (del=20;del--;);
ADGO=1;
if(ADIF==1)
addh=ADRESH;
addl=ADRESL;
}
void pic_init()
{
ADCON1=0X06;
TRISA=0X03;
TRISB=0x00;
PORTB=0x00;
TRISC=0x00;
PORTC=0x00;
}
void lcd_init()
{
cmd(0x38);
delay(80);
cmd(0x0C);
delay(80);
delay(80);
cmd(0x01);
}
void delay(unsigned int k)
{
int j,m,l;
for(l=0;l<=k;l++)
{
for(m=0;m<=29;m++)
{
}
}
}
void cmd(unsigned char c)
{
lcd=c;
rs=0;
rw=0;
enable=1;
asm("NOP");
asm("NOP");
enable=0;
delay(50);
}
void data(unsigned char c)
{
lcd=c;
rs=1;
enable=1;
asm("NOP");
asm("NOP");
enable=0;
delay(50);
}
void line1()
{
cmd(0x80);
delay(80);
}
void line2()
{
cmd(0xC0);
delay(80);
}
void print(const unsigned char* c)
{ unsigned int i;
for(i=0;i<16;i++)
{
lcd=*c;
rs=1;
rw=0;
enable=1;
asm("NOP");
asm("NOP");
enable=0;
delay(1);
c++;
}
}
//void disp(unsigned char c)
//{
//unsigned char temp,temp1,temp2,temp3;
//temp=c;
// temp1=temp%10;
// temp2=temp1/10;
// temp3=temp2/10;
// temp1+=0x30;
// temp2+=0x30;
// temp3+=0x30;
// data(temp3);
// data(temp2);
// data(temp1);
//}
void disp2(short int temp)// 3 digit display
{
char temp1,temp2,temp3,temp4;
//temp4=temp%10;
// temp=temp/10;
// temp3=temp%10;
// temp=temp/10;
// temp2=temp%10;
// temp=temp/10;
// temp1=temp%10;
temp1=temp%10;
temp=temp/10;
temp2=temp%10;
temp=temp/10;
temp3=temp;
temp1+=0x30;
temp2+=0x30;
temp3+=0x30;
//temp4+=0x30;
data(temp3);
data(temp2);
data('.');
data(temp1);
// data(temp4);
}

You might also like