Antes que nada bienvenido al foro.
Si eres nuevo usando Basic para microcontroladores PIC, mi recomendación sería que hicieras el código por partes.
No puedes abarcar varios temas en un solo ejercicio si de principio no te has familiarizado con el compilador y el IDE.
Realiza un primer ejercicio de transmisión serial a 2400bps-8N1. Luego puedes hacer un código para entender el funcionamiento del ADC con un solo canal. En tercer lugar realiza un código para grabar datos en la memoria EEPROM interna del microcontrolador. Finalmente ya que has entendido el funcionamiento de cada uno de esos módulo ensambla los códigos anteriores y así irás depurando hasta llegar al resultado deseado.
En realidad aquí nadie te va a realizar la tarea, tienes que mostrar tu avance y en base a eso realizas preguntas puntuales.
Solo como referencia, viendo la documentación del PIC Simulator IDE existe un ejemplo en el cual se realiza la lectura de un canal analógico y se envía la conversión vía puerto serial a 9600bps. El ejemplo usa un PIC16F876A. Pero es un buen comienzo:
Define CLOCK_FREQUENCY = 4
Dim an0 As Word
AllDigital 'configure all pins as digital I/O's
ADCON1 = 0x0e 'configure AN0 input for analog use
TRISB = 0x00 'configure all PORTB pins as outputs
WaitMs 1000
loop:
Adcin 0, an0
'formatted text for software implemented serial port
Serout PORTC.6, 9600, "Analog input AN0"
Serout PORTC.6, 9600, " = ", #an0, CrLf
an0 = an0 / 4 'to get 0-255 range
PORTB = an0.LB
WaitMs 1000
Goto loop 'loop forever
Saludos,
elreypic.