Este es el código del 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
unsigned char var=125;
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){
stdout =_H_USER;
OpenXLCD(FOUR_BIT & LINES_5X7); //Iniciamos LCD
comandXLCD(0x06); //Nos aseguramos incremento de dirección, display fijo
comandXLCD(0x0C);
gotoxyXLCD(5,1);
printf("Var= %u", var);
while(1){ //Bucle infinito.
}
}
Debo de decir que no tengo incluida la librería putrsXLCD porque si no me da el siguiente error al compilar:
C:\MCC18\src\pmc_common\XLCD\lcd_all.c:232:Error [1109] type mismatch in redeclaration of 'putrsXLCD'
Además tengo el siguiente warning:
C:\Test\main.c:54:Warning [2066] type qualifier mismatch in assignment -------> En esta linea tengo: printf("Var= %u", var);