ya llegue hasta aqui
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=8000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#BYTE TRISB = 0x86
#BYTE PORTB = 0x06
#BYTE OPTION_REG = 0x81
#include <LCD.C>
void main()
{
lcd_init();
do {
if (portb==0b00000000){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 1");}
else if (portb==0b00000001){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 2");}
else if (portb<=0b00000010){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 3");}
else if (portb<=0b00000011){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 4");}
else if (portb<=0b00000111){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 5");}
else if (portb<=0b00001111){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 6");}
else if (portb<=0b00011111){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 7");}
else if (portb<=0b00111111){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 8");}
else if (portb<=0b01111111){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 9");}
ya nada mas el detalle esta aqui en esta parte
else if (portb<=0b00000010){
lcd_gotoxy(1,2);
lcd_putc("Mensaje 3");}
por ke se me salta al precionar los botones