Jason Wambach wrote: > An interrupt approach ulimately solved my problem, which is something I > wouldn't have readily considered as a solution, so many thanks for that > advice. I am still a little confused as to why the interrupt approach > worked as opposed to a modifed polling type approach simmilar to what I > tried first. No matter how much time I allowed after switching a/d > channels, subsequent reads always produced the same values, regardless > of the inputs changing. Your original approach in principle works; the interrupt approach is nothing different WRT the ADC, only the acquisition time is spent running other code between interrupts instead of waiting in a delay loop. If the original approach didn't work, there was something wrong. Maybe your loops didn't wait long enough? Did you verify the timing of your loops? Gerhard -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist