JUUUUUeer que envidia!!!! qué estaré haciendo mal!!!
A ver...te pego lo que tengo para ver si la stoy cagando:
main.c :
//Archivo con definición de registros y bits del microcontrolador elegido
#include <p18f4550.h>
#include <delays.h>
#include <xlcd.h>
#include <stdio.h>
#include <usart.h>
//Configuración de los Fuses del microcontrolador
#pragma config FOSC=XT_XT ,FCMEN=OFF ,IESO=OFF ,CPUDIV=OSC1_PLL2
#pragma config PWRT=ON ,BOR=OFF ,BORV=0 ,WDT=OFF ,WDTPS=32768
#pragma config MCLRE=ON ,LPT1OSC=OFF ,PBADEN=OFF ,CCP2MX=OFF
#pragma config STVREN=OFF ,LVP=OFF ,XINST=OFF ,DEBUG=OFF
#pragma config CP0=OFF ,CP1=OFF ,CP2=OFF ,CPB=OFF ,CPD=OFF
#pragma config WRT0=OFF ,WRT1=OFF ,WRT2=OFF
#pragma config WRTB=OFF ,WRTC=OFF ,WRTD=OFF
#pragma config EBTR0=OFF ,EBTR1=OFF ,EBTR2=OFF ,EBTRB=OFF
void DelayFor18TCY(void){
Delay10TCYx(2);
}
void DelayPORXLCD(void){
Delay1KTCYx(15);
}
void DelayXLCD(void){
Delay1KTCYx(2);
}
// Envia comando al LCD
void comandXLCD(unsigned char a){
BusyXLCD();
WriteCmdXLCD(a);
}
// Ubica cursor en (x = Posición en linea, y = nº de linea)
void gotoxyXLCD(unsigned char x, unsigned char y){
unsigned char direccion;
if(y != 1)
direccion = 0x40;
else
direccion=0;
direccion += x-1;
comandXLCD(0x80 | direccion);
}
void main(void){
char Buffer[12]={"2 linea...};
unsigned char Variable=125;
OpenXLCD(FOUR_BIT & LINES_5X7); //Iniciamos LCD
comandXLCD(0x06); //Nos aseguramos incremento de dirección, display fijo
comandXLCD(0x0C);
OpenUSART(USART_TX_INT_OFF & USART_RX_INT_ON & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,25); //9600,8,N,1
// Modificamos para utilizar funcion del usuario, o sea escribir en un LCD.
stdout =_H_USER;
// Convertimos a string variable.
printf("Var=%u",Variable);
gotoxyXLCD(1,2);
// Enviamos string contenido en Buffer.
printf("%s", Buffer);
//Modificamos para utilizar nuevamente puerto serial.
stdout =_H_USART;
printf("Var=%u",Variable);
while(1){ //Bucle infinito.
}
}
_user_putc.c :
extern void WriteDataXLCD(char c);
void
_user_putc (char c)
{
WriteDataXLCD(c);
}
Y tengo agregado todo lo de la carpeta XLCD, _user_putc.c, main.c y xlcd.h.