my 16F877a can't provide output..
__________________________________________________ __
#include <pic.h>
#include "delay.c"
#include "adc.c"
//CONFIG bits
__CONFIG(XT & WDTDIS & PWRTDIS & UNPROTECT);
unsigned char display = 0;
void init_LEDS(void)
{
TRISB = 0x00;
PORTB = 0x00; //8 LEDS at PORTB
}
void main()
{
unsigned int adc_val; //hold adc value
init_LEDS();
init_ADC();
PORTB = 0X00;
start:
adc_val = read_ADC();
DelayMs(40);
if(adc_val < 573) // 0 - 1V
{
RB6 = 0;
RB5 = 1;
}
if(adc_val >=573 && adc_val <= 860) // 2.8-4.20V
{
RB6 = 1;
RB5 = 0;
}
if(adc_val >=880) //4.3V-above
{
RB6 = 1;
RB5 = 1;
}
DelayMs(20);
goto start;
}
__________________________________________________
when I tried to load this to my friends PIC it works properly but in my PIC, it wont provide an output? whats wrong?
__________________________________________________ __
#include <pic.h>
#include "delay.c"
#include "adc.c"
//CONFIG bits
__CONFIG(XT & WDTDIS & PWRTDIS & UNPROTECT);
unsigned char display = 0;
void init_LEDS(void)
{
TRISB = 0x00;
PORTB = 0x00; //8 LEDS at PORTB
}
void main()
{
unsigned int adc_val; //hold adc value
init_LEDS();
init_ADC();
PORTB = 0X00;
start:
adc_val = read_ADC();
DelayMs(40);
if(adc_val < 573) // 0 - 1V
{
RB6 = 0;
RB5 = 1;
}
if(adc_val >=573 && adc_val <= 860) // 2.8-4.20V
{
RB6 = 1;
RB5 = 0;
}
if(adc_val >=880) //4.3V-above
{
RB6 = 1;
RB5 = 1;
}
DelayMs(20);
goto start;
}
__________________________________________________
when I tried to load this to my friends PIC it works properly but in my PIC, it wont provide an output? whats wrong?