Está en la página 1de 1

#include <16f877a.h> #device adc=8 #fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT #USE DELAY(CLOCK=20000000) #use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8,parity=N) #include <lcd.

c> int valor; int valor1; float a1=0; float b1=0; #int_rda //////////////////// ///variables //////////////////// ////////////////////

void serial_isr(){ valor=getchar(); ////recibe datos de valor valor1=getchar(); ////recibe datos de valor1 } Void main(){ enable_interrupts(global); ////activa las interrupciones que h ayan sido previamente habilitadas enable_interrupts(int_rda); //activo interrupcion serial rs-232 lcd_init(); ///inicia el lcd while (true){ lcd_gotoxy(1,1); /// lleva el cursor de lcd a la pocision 1,1 a1=5.0*valor/255.0; ///lo que lea en a1 lo multiplica por 5 y lo d ivide en 255 esto sera el valor de a printf(lcd_putc,"V1=%2.2f",a1); ///// imprime 2.2 flotantes de la variable a 1 b1=5.0*valor1/255.0; ///lo que lea en b1 lo multiplica por 5 y lo divide en 255 esto sera el valor de b lcd_gotoxy(1,2); /// lleva el cursor de lcd a la pocision 1,2 printf(lcd_putc,"V2=%2.2f",b1); ///// imprime 2.2 flotantes de la variable b 1 }}

También podría gustarte