Está en la página 1de 1

#include <16f877a.h> #device adc=10 #fuses XT,NOWDT,PUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT #USE DELAY(CLOCK=4000000) #include <lcd.

c> #use standard_io(A) void main(){//inicializa el programa float a=0;//se declara para dar lo que da el voltaje 1 para mostrar en la lcd float a1=0;//se declara para dar lo que da el voltaje 2 para mostrar en la lcd long b=0;//este se declaro para multiplicarlo por el entero 5.0 y dividirlo en 1 023.0 para que el reultado del voltaje que queramos que salga en la lcd no se ps e de 5 long b1=0;//este se declaro para multiplicarlo por el entero 5.0 y dividirlo en 1023.0 para que el reultado del voltaje que queramos que salga en la lcd no se p se de 5 int segundos=0;//el entero segundos es para la horaq queremos que salga en la lc d int minutos=0;//el entero minutos es para la horaq queremos que salga en la lcd int horas=0;//el entero horas es para la horaq queremos que salga en la lcd int contador=0; int contador1=0; lcd_init();//inicializa la lcd setup_adc(ADC_CLOCK_INTERNAL);//sele pone el analogo digital segun el reloj que vamos a utilizar setup_adc_ports(AN0_AN1_AN3);//se le pone otro analogo digital pero este es para colocarle por cual canal queremos que salga el voltaje while(true){//se le coloca un while infinito set_adc_channel(0);//por el canal 0 que queramos que salga el voltaje 1 b=read_adc();// valor es tomado del voltaje del puerto set_adc_channel(3);//por el canal 3 que queramos que salga el voltaje 2 b1=read_adc();// valor es tomado del voltaje del puerto a=5.0*b1/1023.0;//convercion analogo digital lcd_gotoxy(1,1); //donde se imprime en la lcd printf(lcd_putc,"va2=%2.2f",a);//esto es lo que queremos que muestre en la lcd s egun lo que queramos imprimir lcd_gotoxy(10,1);//donde se imprime en la lcd a1=5.0*b/1023.0;//convercion analogo digital printf(lcd_putc,"va=%2.2f",a1);//esto es lo que queremos que muestre en la lcd s egun lo que queramos imprimir lcd_gotoxy(8,2);//donde se imprime en la lcd printf(lcd_putc,"%2u:%2u:%2u",horas,minutos,segundos);//esto es lo que queremos que muestre en la lcd segun lo que queramos imprimir DELAY_MS(750);//retardo de 750 ms contador=contador+1;//////////////////////// if (contador==1){/////////////////////////// segundos=segundos+1;//////////////////////// contador=0;}//////////////////////////////// if(segundos==60){/////////////////////////// minutos=minutos+1;//////////////////////////Esto es lo q se hace para q podaos im primir la hora militar en la lcd horas=0;}/////////////////////////////////// if(minutos==60){//////////////////////////// horas=horas+1;////////////////////////////// minutos=0;}///////////////////////////////// if((horas==12) & (contador1==0)){/////////// segundos=1;}//////////////////////////////// } }

También podría gustarte