26.04.2013, 15:48
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: FAQ по STM8
Пользуйте sprintf(char * str, const char * format, ... ) для форматирования строки, а потом выводите в UART своей функцией.
|
|
|
|
26.04.2013, 15:54
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Мне нужно передавать в UART переменную типа int . С одно байтовой я бы не парился.
|
Давайте сразу писать что нужно , а не придумывать свои реализации надуманных проблем .
И так что вам нужно передавать ? Четко и подробно .
Строку символов эквивалентную вашей 16битной переменной ?
Саму переменную ?
Для чего сие надо?
Вывод на терминал и только ?
Вывод на терминал ,с последующим парсингом и обработкой переменной ?
__________________
Осторожно , злой кот
|
|
|
|
26.04.2013, 16:34
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Строку символов эквивалентную вашей 16битной переменной ?ДА
Вывод на терминал и только ? ДА
|
|
|
|
26.04.2013, 16:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
stmfaq, Ок , домой приду накатаю...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
26.04.2013, 16:53
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
А что с потами SPI делать ? конфигурировать или там все автоматом настраивается
при запуске SPI ?
|
|
|
|
26.04.2013, 17:05
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: FAQ по STM8
|
|
|
|
26.04.2013, 17:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от dosikus
|
stmfaq, Ок , домой приду накатаю...
|
А может, все-таки пусть сам пробует? Написать и отдать - какая польза?
Впрочем, тебе виднее. Я бы рассказал, КАК это сделать. Словами. А в коды пусть уж сам.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
26.04.2013, 17:34
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
ut1wpr, от вас точно никакой пользы, одна философия , и объяснения кто тут умный а кто дурак . Нечем помочь, не мешайте, ваши нравоучения уже начинают напрягать.Мне нужна помощь а не нравоучения. Зачем глумится над человеком который знает меньше вас? Хотите показать какой вы умный? Так показывайте ваш ум перед специалистами вашего уровня а не мне.
|
|
|
|
26.04.2013, 18:17
|
|
Частый гость
Регистрация: 20.11.2008
Адрес: Орел
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: FAQ по STM8
Перепишите функцию __write, в ней сделайте вывод в UART.
Подробнее в EWSTM8_DevelopmentGuide.pdf, стр. 82 "Standard streams for input and output"
Забыл, это если IAR используете. И это нужно чтобы стандартным принтф-ом пользоваться
Последний раз редактировалось ViorDash; 26.04.2013 в 18:22.
|
|
|
Сказали "Спасибо" ViorDash
|
|
|
26.04.2013, 19:47
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Код:
|
char temp_buf[5];
void itox(uint16_t value,char * buf,uint8_t length)
{
const char hextable[]={"0123456789ABCDEF"};
uint8_t counter = length-2;
buf[length-1]=0;
while (value)
{
buf[counter--] = hextable[(uint8_t)value & 0x000F];
value ››= 4;
}
} |
И использование с вашей printf.
Код:
|
printf("type=");
itox(0x3467,temp_buf, sizeof temp_buf);
printf(temp_buf);
printf("\r\n"); |
Вариаций на эту тему масса .
Есть еще универсальная itoa c кучей оснований.
Можно формировать буфер отправки и целиком гнать .
Можно и как некоторые здесь советуют, стандартную printf подключать,
только смотрите - жрет она неимоверно.
И еще , может вам все таки нужен вывод такого вида :
type=0xXXXX ?
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:44.
|
|