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 #include <lcd.c>///////////activa el lcd.c int valor; //////// int valor1; //////// variables de envio #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 float a1=0; // float b1=0; //variables para que imprima en flotante lcd_init(); //inicia o resetea la LCD while (true){ //mientras sea verdad (haga la conversion y imprima) a1=5.0*valor/255.0; //conversion del valor enviado a tension b1=5.0*valor1/255.0; //conversion del valor enviado a tension lcd_gotoxy(1,1); //el lcd se situa en 1,1 printf(lcd_putc,"Vo1=%1.2f",a1); //e imprime el valor del primer voltaje lcd_gotoxy(1,2); //el lcd se situa en 1,2 printf(lcd_putc,"Vo2=%1.2f",b1); //e imprime el valor del primer voltaje }}

También podría gustarte