Envío de SMS en SIM900 con PIC

trato de enviar SMS de la SIM900 a mi número celular pero no me llegan los mensajes.
Uso la SIM900 y el compilador CCS
En la simulación de proteus funciona perfectamente pero implementado no.
¿Tienen alguna idea de por qué ocurre esto?
Aquí les dejo el código:
C:
#include <16F877A.h>  //Usar PIC 16F877A

#use delay(clock=20000000)                                  //Crystal de 20 Mhz

#FUSES NOWDT, HS, NOPUT, NOLVP


#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)


void main (){

set_tris_d(00000001);


while(true){

if(input(pin_D0)==1){//char ctrlz = 26; //combinacion de teclas "ctrl+z"

         delay_ms(200);

               printf("AT\r\n");

                 delay_ms(500);

                 printf("AT+CMGF=1\r\n");

                 delay_ms(500);               

                 // Enviar SMS al numero

                 printf("AT+CMGS=\"xxxxxxxxx\"\r\n");               

                 delay_ms(500);

                 // Con el texto

                 printf("hola.\r\n");               

                 delay_ms(500);

                 // Se envia el SMS

                 putchar(0x1a);

                 delay_ms(3000);

              

}

}

}
 
Arriba