Aqui parte del codigo para leer el primer mensaje
while(1){
delay_ms(1000);
IF(!(BIT_TEST(PORTA,5)))
{
printf("AT+CMGS=\"543xxxxxx\"\r");
delay_ms(3000);
printf("HOLA DESDE PIC\r\n");
printf("%c", 0x1A);
IF ((Cadena[0]=='+'))
{
printf("AT+CMGR=1\r"); //leer sms
delay_ms(500);//espero a que conteste
if(Cadena[0]=='P')output_high(PIN_B1);