реклама на сайте
подробности

 
 
> Не выводится на терминал буква "я", Почему?
alux
сообщение Aug 28 2007, 09:50
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Использую инструкцию типа :
Код
printf_P("\n\r Измеренная температура возле датчика:   %f", D2);

В качестве терминала - гипертерминал Windows.
Выводится:
Цитата
Измеренна температура возле датчика: 0.000000

Испробовал все возможные настройки шрифтов терминала. Подозреваю, что это связано с тем, что ASCII код этой буквы =255. Пока решил проблему заменой на большую букву "Я". Как все-таки заставить вывести маленькую букву 'я' ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Aug 28 2007, 12:13
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alux @ Aug 28 2007, 12:50) *
ASCII код этой буквы =255. Пока решил проблему заменой на большую букву "Я". Как все-таки заставить вывести маленькую букву 'я' ?
Что-то похожее встречалось в очень старых версиях. Была проблема самого IAR. Решение хоть и кривое, но работало: printf_P("\n\r Измеренна\xFF температура возле датчика: %f", D2); Проверил сейчас в IAR ARM 4.30A - в строку заносится и 'я' и '\xFF'. Посморите листинг - если ассемблированная строка содержит код 'я', то скорее всего проблема в printf_P, точнее в вызываемой из нее __formatted_write() или putchar() или __write(). Как раз тот случай, когда не грех прогнать кусочек програмы в симуляторе.


Цитата(rezident @ Aug 28 2007, 14:24) *
Самое правильное решение - НЕ использовать виндусовый гипертерминал.
Гипертерминал конечно имеет недостатки, главный из которых - забирает на себя все ресурсы и тормозит комп при появлении в линии сигнала break. И таки да, НЕ ОТОБРАЖАЕТ на экране символ с кодом 0xFF - заменяет пробелом. Хотя в лог исправно пишет. Но тем не менее он имеет одно преимущество - он есть на любом компе.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 28 2007, 12:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Сергей Борщ @ Aug 28 2007, 18:13) *
Но тем не менее он имеет одно преимущество - он есть на любом компе.

Знаешь, Сергей, это преимущество весьма сомнительное. Сейчас и Винда-то не на любом компе есть smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.02046 секунд с 7
ELECTRONIX ©2004-2016