Está en la página 1de 2

#include <18F2550.

h> #fuses hspll,mclr,nowdt,noprotect,nolvp,nodebug,usbdiv,pll5,cpudiv1,novregen,nop baden #DEVICE ADC=8 // resolucion a 8 bit s #use delay(clock=48000000) // clock de trabajo del pi c a 48Mhz #include <LCDB.C> // libreria del lcd int8 valor_adc; ble float conver; float k; void main(){ // configurando puertos y registros lcdb_init(); // empiezo a usa r los comandos de la libreria del lcd set_tris_a(0b11111111); // configurand o como porta entrada set_tris_b(0); // configurando port b como salida setup_adc_ports(AN0); // configurando An0 y An1 como entradas analogas,el resto digital. // voltaje de r eferencia VSS_VDD( 0-5 voltios) setup_adc(ADC_CLOCK_DIV_32 ); // configurando la frecuencia de lectura del ADC a 40Mhz set_adc_channel(0); // asignando el An0 como etrada analoga para la lectura delay_us(10); conver=0; // codigo de programa while(true) { read_adc(ADC_START_ONLY); modulo adc while (!adc_done()); ndo el moculo adc termina la conversion // bucle infinito // empieza la conversion del // adc_donde() es 1 cua // declarando varia

// while hace un bucle en la misma linea hasta que sea 0(conversion finalizada) valor_adc=read_adc(ADC_READ_ONLY); // se le asigna avalor_adc el valor an alogo convertido conver=valor_adc;// conviertiendo a voltaje k=(conver*50)/255; lcdb_gotoxy(1,1); // se posiciona en la primera linea del lcd printf(lcdb_putc,"Valor:%3u",valor_adc); // muestra el valor convertid o analogo/digital leido de AN0 lcdb_gotoxy(1,2); // posicionando en lin ea 2 del lcd printf(lcdb_putc,"Temp Amb:%f C",k); // mostrando voltaje } } a cerrado por la llave // fin del program

/////////////////////////////////////lo mejor de todo es que funciona correctame nte//////////////////////

También podría gustarte