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

 
 
 
Reply to this topicStart new topic
> prinf и USART1 в Mega64, prinf и USART1
messenger
сообщение May 10 2014, 10:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Подскажите пожалуйста как в CodeVision добавить функцию printf_2 для работы со вторым UART-ом в Mega64.

Сообщение отредактировал messenger - May 10 2014, 10:55
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 11 2014, 05:44
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(messenger @ May 10 2014, 14:55) *
Подскажите пожалуйста как в CodeVision добавить функцию printf_2 для работы со вторым UART-ом в Mega64.


CodeVision не юзаю, но можно так
Код
void printf_2( char const* fmt, ... )
{
    char buff[100]; // или malloc
    va_list uk_arg;
    va_start( uk_arg, fmt );
    int len = vsnprintf( buff, sizeof( buff ) - 1, fmt, uk_arg );
    assert( len > ( sizeof( buff ) - 1 ) );
    uart2.send( buff, len );
}


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
messenger
сообщение May 11 2014, 08:33
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



вы упростили до минимума)
изначально функция позволяет выводить любые типы переменных с возможнстью форматирования
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 11 2014, 14:37
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(messenger @ May 11 2014, 12:33) *
вы упростили до минимума)
изначально функция позволяет выводить любые типы переменных с возможнстью форматирования


это вы не увидели vsnprintf, которая всё и делает


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

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

 


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


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