اولا تا از یک ارسال جواب درست نگرفتی ، تو حلقه ننداز ... این کار باعث سر در گمی میشه .. ممکنه چند تا با هم ارسال بشه و تا برسه به دستت ، داری یه تست دیگه میکنی ، تازه چندتای قبلی میرسه ! فکر میکنی که داری جواب میگیری !!!! اگر هم تو حلقه می خوای بندازی لااقل فواصل رو زیادتر بگیر ....
مورد بعد اینکه فرمت printf نوشته شده صحیح نیست . برای نوشتن دابل کوتیشن داخل printf باید اونو دوبار بنویسی ...
اینو تست کن :
[PHP]printf("AT+CMGF=1\r\n");
delay_ms(10);
printf("AT+CMGS=""+989396824406""\r\n");
delay_ms(10);
printf("* This is a test *");
printf("%c\r\n",26);
[/PHP]