Hola a todos. Espero que me puedan ayudar con este problema.
Quiero implementar el uso de interrupciones RBIE, pero sucede que cuando activo el bit GIE del registro INTCON, la lcd no muestra el mensaje.
Estoy usando un PIC18F458 y el compilador de mikroC.
Lo he probado en proteus y funciona pero en la práctica sólo muestra el mensaje si GIE = 0.
Este es el código que estoy usando:
Quiero implementar el uso de interrupciones RBIE, pero sucede que cuando activo el bit GIE del registro INTCON, la lcd no muestra el mensaje.
Estoy usando un PIC18F458 y el compilador de mikroC.
Lo he probado en proteus y funciona pero en la práctica sólo muestra el mensaje si GIE = 0.
Este es el código que estoy usando:
PHP:
sbit LCD_RS at RD2_bit;
sbit LCD_EN at RD3_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_RS_Direction at TRISD2_bit;
sbit LCD_EN_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;
void main( void ){
// Declaradion de E/S puertos
TRISB=0xFF;
// Configuracion de interrupciones ***************
GIE_bit=1;
RBPU_bit=1;
RBIE_bit=1;
// Deshabilitar comparadores para utilizar puerto D en LCD
CMCON=0b111;
// Inicializar funciones
Lcd_Init();
lcd_out(1,1, "hola");
while(1);
}
Última edición por un moderador: