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

 
 
> Опять UART и строки
mr_ia
сообщение May 7 2008, 03:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Доброе время суток уважаемые.
Подскажите по применению нескольких функций, желательно на присоединенном примере.
1) Ввод строки через gets. Если указать gets(buffer,10); то нормально читает строку в 10 символов, но хотелось бы читать строку произвольной длинны. gets(buffer, strlen(buffer)); не работает. Как сделать что бы можно было читать строку произвольной длинны?
2) Как сделать что бы прога продолжала выполняться если строка не вводится? Можно смотреть rx_buffer текущий и на цикл меньше, сравнить их найти (или не найти) разницу, определить длину этой разницы и прочитать с помощью gets, но думаю можно проще. К сожалению не допру как…
3) При выводе строки в UART (смотрю спомощью Com Port Toolkit) переход на новую строку не распознается т.е. по команде printf("\nUSART %u\n",1); выводится .USART 1. (при выводе на LCD все нормально). Как указать при выводе в UART переход на новую строку?
4) При выводе на LCD значения double num=1345.2356; по коду printf("\nfloat=%.4f4", num); выводится float=4f4, а не float=1345.2356. Где ошибка?
Присоединенный проект немного подправленный код (по примеру 2UARTLCD) скомпилированный в CVAVR 1.25.5.
Подобные темы были но не совсем те…
Прикрепленные файлы
Прикрепленный файл  Proekt_v_CVAVR.rar ( 73.97 килобайт ) Кол-во скачиваний: 41
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mr_ia
сообщение May 7 2008, 23:31
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Сделал так.
Работает нормально. Задержку б еще убрать… Но это не критично.

if (rx_counter1!=0)
{
delay_ms(100);
gets(UART_reciver_buffer,rx_counter1);
printf("%s\r\n",UART_reciver_buffer);
}

А вот с выводом с точкой не получается…

double num=1345.2356;
……….
printf("float=%4.4f\r\n", num); Выводит float=4f
Прикрепленные файлы
Прикрепленный файл  Proekt_v_CVAVR.rar ( 72.3 килобайт ) Кол-во скачиваний: 37
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 16:02
Рейтинг@Mail.ru


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