TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: juansi en 12 de Marzo de 2014, 18:39:15

Título: Conversor a/d 16f876
Publicado por: juansi en 12 de Marzo de 2014, 18:39:15
Q hay fenomenos.
Despues de 6 años he vuelto a los pic, y ya no me acuerdo de casi nada, y estaba pensando en hacerme una fuente regulable y ver el voltaje en una lcd pero no consigo q me muestre valores de 10 bits, me los muestro de 8.¿me podeis echar una manita?
Aqui os dejo el codigo:
Código: [Seleccionar]
#include <16f876a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
#use delay(clock=4000000)
#use standard_io(c)
#define use_portb_lcd TRUE         //definir portb lcd
#include<lcd.c>                  //libreria manejo lcd
float voltage=0;

#int_ad


void main() {
  lcd_init();
  setup_adc(ADC_CLOCK_DIV_2);
  setup_adc_ports(RA0_RA1_ANALOG_RA3_REF);
  set_adc_channel(0);
  output_low(PIN_B5);

  enable_interrupts(int_rda);
  enable_interrupts(global);
  lcd_putc("Fuente regulable
por: Juan Cruz");
  delay_ms(500);
  printf(lcd_putc,"\f");
  printf(lcd_putc,"Fuente Juan Cruz
Salida = ");
  do{
  voltage=read_adc();
  delay_ms(100);
  lcd_gotoxy(10,2);
  printf(lcd_putc,"%u", voltage);
 
  }while(true);
  }

Título: Re: Conversor a/d 16f876
Publicado por: rivale en 12 de Marzo de 2014, 18:50:02
agrega la linea

#device ADC=10 despues de incluir el pic
Título: Re: Conversor a/d 16f876
Publicado por: juansi en 12 de Marzo de 2014, 18:55:39
Gracias tio ahora mismo lo busco tambien en el manual para refrescar conocimientos.