adc pic16f877a mplab hi-tech c compiler not working

Status
Not open for further replies.

kishan s m

Newbie level 5
Joined
Mar 31, 2011
Messages
8
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,351
adc not getting output on hyperterminal:

#include<pic.h>
void serial()
{
SPBRG=25;
SYNC=0;
BRGH=1;
SPEN=1;
TXEN=1;
}
int ADCvalue = 0;
void main(void)
{
serial();
TRISA =0x0FF;
TRISD=0x00;
TRISE=0x00;
ADCON0 = 0x05;
ADCON1 = 0x0CE;
while(1)
{
PORTA=0X01;
PORTD=0X00;
PORTE=0X03;
ADON=1;
GODONE=1;
while(GODONE!=0);
ADCvalue = (ADRESH*256) + ADRESL;
if(ADCvalue >= 204)
{ TXREG = '1';
while(TXIF==0);
}
else
{
TXREG = '1';
while(TXIF==0);
TXREG = 'L';
while(TXIF==0);
}
if(ADCvalue >= 409)
{
TXREG = '2';
while(TXIF==0);
}
else
{
TXREG = '2';
while(TXIF==0);
TXREG = 'L';
while(TXIF==0);
}
if(ADCvalue >= 614)
{
TXREG = '3';

while(TXIF==0);
}
else
{ TXREG = '3';
while(TXIF==0);
TXREG = 'L';
while(TXIF==0);
}
if(ADCvalue >= 819)
{
TXREG = '4';
while(TXIF==0);
}
else
{
TXREG = '4';
while(TXIF==0);
TXREG = 'L';
while(TXIF==0);
}
if(ADCvalue >= 1023)
{ TXREG = '5';
while(TXIF==0);
}
else
{
TXREG = '5';
while(TXIF==0);
TXREG = 'L';
while(TXIF==0);
}
ADON=0;
}
}
 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…