Yeah! SDCC pic18f4550 ADC Finally!

After many unsuccessful tests about working with analog inputs with the pic18f4550 and SDCC compiler, finally it worked!

Quickly, the code is this:

#include “pic18fregs.h”
#include “adc.h”
#include “pic18f4550.h”

#define GO ADCON0bits.GO

int LeerADC (){
ADCON0=0b00000001; //AN0
GO=1;
while(GO==1);
return ADRESH;
}

void main() {
unsigned int aux;
ADCON1=0b00000001;
TRISA=0b11111111;
TRISD=0b00000000;
while(1){
aux = LeerADC();
PORTB = aux;
}
}

The configuration of ADCON0 and ADCON1 is in google, this is the basic code to read from an analogic input and show in PORTB outputs, as binary numbers. Compiled with SDCC in PikLab and tested on a pic18f4550 through the bootloader =D.

Una respuesta to “Yeah! SDCC pic18f4550 ADC Finally!”

  1. André Says:

    Gracias amigo, me ayudó mucho!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: