Vous êtes sur la page 1sur 2

C:\Users\Jesus\Documents\Voltmetro\MULT.

mircoles, 17 de julio de 2013 13:29

#include <16F877a.h> #use delay(clock=4000000) #byte PORTB=6 #byte PORTC=7 #byte PORTD=8 #byte status=3 #fuses xt,noprotect,nowdt,nolvp void main(){ long int valor1,unidades,decenas,decimal,valor_promedio; float valor_real; long int valor2,unidades2,decenas2,decimal2,valor_promedio2 ; float valor_real2; set_tris_A(0b11111111); set_tris_B(0b00000000); setup_adc_ports (all_analog); setup_adc(adc_clock_div_32 ); unidades=0; decenas=0; for(;;){ //PARA VOLTAJES POSITIVOS set_adc_channel (0); valor1=read_adc(); valor_real=valor1*0.0196089;// valor_promedio=valor_real*100; decenas=valor_promedio/100; unidades=valor_promedio/10; unidades=unidades%10; decimal=valor_promedio%10;

//enviar decenas portb=decenas+16; delay_ms(200); //enviar unidades portb=unidades+32; delay_ms(200); //enviar decimal portb=decimal+64; delay_ms(200);

//PARA VOLTAJES NEGATIVOS set_adc_channel (1); valor2=read_adc(); valor_real2=valor2*0.0196089;// valor_promedio2 =valor_real2*100; decenas2=valor_promedio2 /100; unidades2=valor_promedio2 /10; unidades2=unidades2%10; decimal2=valor_promedio2 %10; //enviar decenas portb=decenas2+16; delay_ms(200); //enviar unidades portb=unidades2+32;
-1-

C:\Users\Jesus\Documents\Voltmetro\MULT.C

mircoles, 17 de julio de 2013 13:29

delay_ms(200); //enviar decimal portb=decimal2+64; delay_ms(200);

} }

-2-

Vous aimerez peut-être aussi