Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передать команду в USART содержащую кавычки.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Andrey_M
Здравствуйте господа.

Столкнулся с проблемой, надо передать в USART команду содержащую кавычки.
Команда типа AT*PSSTK="COMMAND REJECTED",1,16
Как уговорить компилятор что эти кавычки принадлежность команды.

Спасибо.
Shamil
printf("AT*PSSTK=\"COMMAND REJECTED\",1,16\n");
Andrey_M
Спасибо.
У меня в функцию Usart передается char Uart,
пробовал тоже самое через sprintf(G_Sb_Stk,"AT*PSSTK=\"COMMAND REJECTED\",1,16\n");
в переменной оказывается только AT*PSSTK=
Буду пробовать через printf.

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

Через printf прошло без проблем.
Сергей Борщ
QUOTE (Andrey_M @ Mar 24 2017, 09:54) *
У меня в функцию Usart передается char Uart,
что вы хотели этим сказать?
QUOTE (Andrey_M @ Mar 24 2017, 09:54) *
в переменной оказывается только AT*PSSTK=
Буду пробовать через printf.
Пляски с бубнами. Чудес не бывает. Строковый литерал не может меняться от того, передаете вы его в sprintf или printf или любую другую функцию. Показывайте код - "AT*PSSTK=\"COMMAND REJECTED\",1,16\n" должно работать всегда в любом компиляторе языка Си.
Andrey_M
Вы правы работает и sprintf.
Это мой косяк ограничил массив вывода 10 символами.

Прошу прощения. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.