Перейти к содержанию
    

Передать команду в USART содержащую кавычки.

Здравствуйте господа.

 

Столкнулся с проблемой, надо передать в USART команду содержащую кавычки.

Команда типа AT*PSSTK="COMMAND REJECTED",1,16

Как уговорить компилятор что эти кавычки принадлежность команды.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

У меня в функцию Usart передается char Uart,

пробовал тоже самое через sprintf(G_Sb_Stk,"AT*PSSTK=\"COMMAND REJECTED\",1,16\n");

в переменной оказывается только AT*PSSTK=

Буду пробовать через printf.

 

Еще раз спасибо Shamil.

 

Через printf прошло без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня в функцию Usart передается char Uart,
что вы хотели этим сказать?

в переменной оказывается только AT*PSSTK=

Буду пробовать через printf.

Пляски с бубнами. Чудес не бывает. Строковый литерал не может меняться от того, передаете вы его в sprintf или printf или любую другую функцию. Показывайте код - "AT*PSSTK=\"COMMAND REJECTED\",1,16\n" должно работать всегда в любом компиляторе языка Си.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы правы работает и sprintf.

Это мой косяк ограничил массив вывода 10 символами.

 

Прошу прощения. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...