It's not going to happen.
First the Datasheet is your best friend... study it. From there you will have gathered that the F877 does NOT have a heap of ADC modules (fig 11-1) it has just ONE which is multiplexed out to a number of inputs. Therefore you can only do ONE ADC conversion in background, you then need to service the result, switch to your next input and start the next conversion process. You can't do that whilst simultaneously doing Serial I/O.
Well... not strictly true... you can have an interrupt driven HARDWARE Serial routine running whilst doing all your data acquisition in forground. Or you can have your ADC's being serviced by interrupt whilst doing Hardware I/O in the main program. It's just not going to be successful with Software Serial I/O as it needs to keep strict timing.
You can of course have the ADC do a SINGLE background conversion whilst simultaneously performing Data I/O, you can then just pick up the result when you're ready for it.
Melanie
PS... Patience. Posting on a weekend when most folks are away and nudging me as to the absence of replies doesn't help. Not everyone works 24/7 like I seem to do nowadays... and even then may not have an answer, or the inclination, or the time to reply. If you see your message up in lights here, you've posted.
Actually, something appears to be awry... a 'Search' shows you've posted three times, yet only displays two results. A mail to Lester may be in order if one has dissappeared (unless you deleted it accidentally).
Bookmarks