Здравствуйте! есть такая проблема, которую я победил, но интересно, почему она возникла: передаю по УАРТ строки для GSM модуля. соответственно, первая строка передает номер объекта:
printf ("AT+CMGS=%c%c79517746909%c%c", 34,43,34,13); // эта строка передается нормально и без ошибок
далее надо передать строку сообщения и в конце передать символ возврата каретки 26:
printf ("Save Our Souls!!!%c%c", 26,13); //
но почему-то контроллер периодично передает Save Our Soul! Save Our Sou!! Save Our So!!! и так далее... но это исправилось повторной передачей символа 26 через 300 мс:
printf ("Save Our Souls!!!%c%c", 26,13); delay_ms(300); printf ("%c", 26); так в чем же может быть проблема, если символы 34,43,34,13 передаются наура?
|