Autor Tema: Conversor a/d 16f876  (Leído 1742 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado juansi

  • PIC16
  • ***
  • Mensajes: 102
Conversor a/d 16f876
« 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);
  }

Las mujeres quieren "SOLUCIONES", y los hombres lo mismo pero escrito al reves.

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Conversor a/d 16f876
« Respuesta #1 en: 12 de Marzo de 2014, 18:50:02 »
agrega la linea

#device ADC=10 despues de incluir el pic
"Nada es imposible, no si puedes imaginarlo"

Desconectado juansi

  • PIC16
  • ***
  • Mensajes: 102
Re: Conversor a/d 16f876
« Respuesta #2 en: 12 de Marzo de 2014, 18:55:39 »
Gracias tio ahora mismo lo busco tambien en el manual para refrescar conocimientos.
Las mujeres quieren "SOLUCIONES", y los hombres lo mismo pero escrito al reves.