Andrey_M 0 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Здравствуйте господа. Столкнулся с проблемой, надо передать в USART команду содержащую кавычки. Команда типа AT*PSSTK="COMMAND REJECTED",1,16 Как уговорить компилятор что эти кавычки принадлежность команды. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shamil 2 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба printf("AT*PSSTK=\"COMMAND REJECTED\",1,16\n"); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Спасибо. У меня в функцию Usart передается char Uart, пробовал тоже самое через sprintf(G_Sb_Stk,"AT*PSSTK=\"COMMAND REJECTED\",1,16\n"); в переменной оказывается только AT*PSSTK= Буду пробовать через printf. Еще раз спасибо Shamil. Через printf прошло без проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 136 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба У меня в функцию Usart передается char Uart,что вы хотели этим сказать? в переменной оказывается только AT*PSSTK= Буду пробовать через printf. Пляски с бубнами. Чудес не бывает. Строковый литерал не может меняться от того, передаете вы его в sprintf или printf или любую другую функцию. Показывайте код - "AT*PSSTK=\"COMMAND REJECTED\",1,16\n" должно работать всегда в любом компиляторе языка Си. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Вы правы работает и sprintf. Это мой косяк ограничил массив вывода 10 символами. Прошу прощения. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться