Ayuda problema empezar a programar pic 18f24k22

Hola.

Estoy empezando a programar con mplab X en C y estoy siguiendo algunos de los tutoriales del foro como el de "Programas hechos en MPLAB" del autor george.manson.69

Pero ya con el primer programa para un simple parpadeo de un led tengo problemas.

Este es mi codigo adaptado a mi micro:

#include <stdio.h>
#include <stdlib.h>
#include <p18f24k22.h>
/*#fuses INTRC_IO,NOWDT,NOLVP,MCLR,NOPROTECT*/
#use delay(clock=4000000)
#byte TRISA=0xF92
#byte PORTA=0xF80 /*nombramos el puerto A, la direccion esta en el datasheet*/

/*
*
*/
void main(void){

TRISA = 0x00; //Puertos A como salida
PORTA = 0x00; /*Puertos A a 0*/

do{
output_high(PORTA_RA0);
delay_ms(1000);
output_low(RA0);
delay_ms(1000);
}while(TRUE);

}


el caso es que todo el codigo me da errores:

do{
output_high(PORTA_RA0);
delay_ms(1000);
output_low(RA0);
delay_ms(1000);
}while(TRUE);

error: unable to identifier outpu_high lo mismo con delay_ms y con todo el codigo.

Asi estan nombrados los puertos en la libreria pic18f24k22.h:

extern volatile near unsigned char PORTA;
extern volatile near union {
struct {
unsigned RA0:1;
unsigned RA1:1;
unsigned RA2:1;
unsigned RA3:1;
unsigned RA4:1;
unsigned RA5:1;
unsigned RA6:1;
unsigned RA7:1;

no se si tengo que incluir alguna libreria mas o algo para que reconozca los terminos delay_ms , output_high etc.

El caso es que todos los programas que hacia en la universidad eran con otros micros (motorola) y digamos que el inicio de incluir librerias inicializar los puertos etc nos lo daban practicamente hecho en las hojas de las practicas, para tener que empezar directamente a escribir el programa principal digamos. Así que ahora estoy un poco liado y no se que es lo que falla.

Esta escrito en el compilador mplabC18 v3.40 que es el que aparecia en la web de microchip para programar en C micros de la familia pic18.

Gracias por su tiempo.
 
Atrás
Arriba