Está en la página 1de 1

#include <16f877a.

h> /////////////introduce el pic 16f877a #device adc=8 ///////////////////abilita la conversion analogo digital x 8B #fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT////activa los fusibles de proteccion #USE DELAY(CLOCK=20000000)//////////////////activa el relog interno de 20mhz #use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8,parity=N)//////////para activ ar el rs232 y seleccionar los pines #use standard_io(a) // #use standard_io(c) //activa los puertos A y C int valor; // int valor1; //variable entero a enviar #int_rda ///////inicia la interrucion por rda void serial_isr(){ //funcion del envio serial valor=getchar(); //se le asigna el valor a "valor" valor1=getchar(); //se le asigna el valor a "valor1" } Void main(){ //inicia la funcion principal enable_interrupts(global); //abilita la interrupcion global enable_interrupts(int_rda); //abilita la interrupcion por rda setup_adc(ADC_CLOCK_INTERNAL); //deja el reloj activado setup_adc_ports(AN0_AN1_AN3); //adiere el puerto analogo digital int a=0;// int b=0;//variables para asignar la conversion while (true){ //mientras sea verdad (la conversion en cada puerto es guardada en A o B) set_adc_channel(0); //elije el puerto an0 a=read_adc(); //asigna el valor adc a A putc(a); // envia el valor adc set_adc_channel(1); //elije el puerto an0 b=read_adc(); //asigna el valor adc a B putc(b); //envia el valor adc }} // fin del programa

También podría gustarte