parimi.ravikiran
Newbie level 4
unsigned int low_value, hig_value;
void main()
{
OSCCON=0X60; // INTERNAL CLOCK FREQ 4MHZ
TRISA=1; // ADC INPUT PORTA
TRISB=0; //ADC O/P PORTB FOR LOWER BITS (0-1) USING LEFT JUSTIFIED
TRISC=0; // ADC O/P HIGHER BITS (2-9)
PORTB=0X00; // make o/p ports clear
PORTC=0X00; // make o/p ports clear
while(1)
{
ADCON0=0b01000000; //AN0 SELECT , clk Fosc/8
ANSEL=0x01; // ANALOG HAS BEEN SELECTED
ADCON0=0B01000001; // CLK FOSC/8 , Analog channel AN0,ADC ON
ADCON1=0X00; // Vref use vss , vdd
PIR1=0X00; // clr interrupt flag
delay_ms(30); // wait for 4.67uS ACQUISITION MIN TIME
//ADCON0=0x41; //make adc ON--- (not used now)
//ADCON0=0B01000011; // to make adc start.-- (not used now)
//while(PIR1=0b01000000) // check for IF bit is set or not-- (not used now)
for(; {
//ADCON0=0x43; // initiate conversion on the channel 0 , go/done bit=1
ADCON0|=2; //set bit go =1
//while(GO); // Wait conversion done
//while(Go&0x00);
while(ADIF); //checking that go bit is clear or not . is conversion over?
{
portb=ADRESL; // send lower 2 bits 0-1 to portb
//portb=low_value;
portc=ADRESH; //send 2-9 bits higher bits to portc. msb last
//PORTC=hig_value;
PIR1=0X00; // clear IF( Interrupt flag)
}
}
}
}
void main()
{
OSCCON=0X60; // INTERNAL CLOCK FREQ 4MHZ
TRISA=1; // ADC INPUT PORTA
TRISB=0; //ADC O/P PORTB FOR LOWER BITS (0-1) USING LEFT JUSTIFIED
TRISC=0; // ADC O/P HIGHER BITS (2-9)
PORTB=0X00; // make o/p ports clear
PORTC=0X00; // make o/p ports clear
while(1)
{
ADCON0=0b01000000; //AN0 SELECT , clk Fosc/8
ANSEL=0x01; // ANALOG HAS BEEN SELECTED
ADCON0=0B01000001; // CLK FOSC/8 , Analog channel AN0,ADC ON
ADCON1=0X00; // Vref use vss , vdd
PIR1=0X00; // clr interrupt flag
delay_ms(30); // wait for 4.67uS ACQUISITION MIN TIME
//ADCON0=0x41; //make adc ON--- (not used now)
//ADCON0=0B01000011; // to make adc start.-- (not used now)
//while(PIR1=0b01000000) // check for IF bit is set or not-- (not used now)
for(; {
//ADCON0=0x43; // initiate conversion on the channel 0 , go/done bit=1
ADCON0|=2; //set bit go =1
//while(GO); // Wait conversion done
//while(Go&0x00);
while(ADIF); //checking that go bit is clear or not . is conversion over?
{
portb=ADRESL; // send lower 2 bits 0-1 to portb
//portb=low_value;
portc=ADRESH; //send 2-9 bits higher bits to portc. msb last
//PORTC=hig_value;
PIR1=0X00; // clear IF( Interrupt flag)
}
}
}
}