Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Это плёхо. Тогда хоть попробуйте с помощью printf (+)
Отправлено
Quasy
17 декабря 2009, г. 11:47
В ответ на:
Не умею пользоваться дебагом
отправлено пользователем
ЛАМЕР
17 декабря 2009, г. 11:26
void SendStr( const char *str ){
while(*str) printf( "%02x ", *str++ );
}
...........
sprintf(stroka," %s", "DLINNAYA \n""\r");
// Выводит 20 44 4c 49 4e 4e 41 59 41 20 0a
// или вот так sprintf(stroka," %s", "DLINNAYA \n""\r");
// Выводит 20 44 4c 49 4e 4e 41 59 41 20 0a 0d
SendStr (stroka);
Составить ответ
|
Вернуться на конференцию.
Ответы
Вернее, вот так(+)
-
Quasy
(17.12.2009, 11:49:4
192.168.0.207,80.243.9.34
, 361 байт)
Ничего не выводит вообще! printf не знает что идёт вывод в ком-порт, программа для ПК а не для ...{+}
-
ЛАМЕР
(17.12.2009, 12:05:51
174.132.164.98
, 189 байт)
Вот так тоже работает!!! sprintf(stroka," %s", "DLINNAYA \r""\n");
-
ЛАМЕР
(17.12.2009, 12:10:56
174.132.164.98
,
пустое
)
и очень важна последовательность \r""\n, а не \n""\r
-
ЛАМЕР
(17.12.2009, 12:18:50
174.132.164.98
,
пустое
)
Дык у вас программа-терминал видимо обрезает строку, а не компилятор. Чем вы дебажите вывод в COM-порт? Уж не виндовым ли гипертерминалом?
-
rezident
(17.12.2009, 12:27:33
195.222.149.11
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru