Descripción: cuenta con dos potenciometros, que al ir modificando su valor resistivo los led's de que simulan 16 bits cambian su valor, un led es para los primeros 8 bit's, el otro es para los bit's de mayor peso:
codigo:
#include <p18f4550.h>
#include <adc.h>
#pragma config PLLDIV = 5
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2
#pragma config FOSC = HSPLL_HS
unsigned int ADCResultA = 0;
unsigned int ADCResultB = 0;
void main (void){
TRISB = 0x00;
TRISC = 0x00;
TRISD = 0x00;
OpenADC(ADC_FOSC_64 & ADC_2_TAD & ADC_RIGHT_JUST, ADC_INT_OFF & ADC_REF_VDD_VSS, ADC_2ANA);
while(1){
SetChanADC(ADC_CH0);
ConvertADC();
while(BusyADC()==1){} // espera la conversion
ADCResultA = ReadADC();
LATB = ADCResultA/4;
SetChanADC(ADC_CH1);
ConvertADC();
while(BusyADC()==1){} // espera la conversion
ADCResultB = ReadADC();
LATD = ADCResultB;
}
}

No hay comentarios:
Publicar un comentario