I've really been reading carefully the datasheets and Myke P's book on = A/D and I'm still confused on something. (Even Myke says it is = difficult and complex to work with.) The problem is that anything that affects AN0 seems to affect also AN1. = Here is what I did: I read AN0, which is variable. I then read AN1, = which is fixed. If I do something to change AN0, then AN1 changes as = well. My question more specifically, is what are the steps to take when = reading not one but multiple AD pins? Here is one thing that I am trying, that isn't working: 1) Set TRISA so that AD0 and AD1 are inputs 2) Set ANSEL so that they are both analog 3) Delay for acquisition time 4) Set ADCON0 bits to select AD0 for AD 5) Start AD conversion (ADCON0/GO_DONE) and loop until done 6) Output 2 bytes to RS232 at 9600 baud 7) Set ADCON0 bits to select AD1 for AD 8) Start AD conversion (ADCON0/GO_DONE) and loop until done 9) Output 2 bytes to RS232 at 9600 baud 10) Goto 3 Is this correct what I am doing here? =20 Thanks! Lindy --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.699 / Virus Database: 456 - Release Date: 6/4/2004 =20 -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads