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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> работа с COM портом, чтение из приёмного буфера
TigerSHARC
сообщение Feb 21 2011, 20:02
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Ребятааааа!!! Ну какой ещё ADC)))) есть только микроконтроллер, который генерирует числа!!!! ну ладно, пусть ограничение на частоту передаваемых чисел есть....

Я сначала передаю в COM порт int путём printf.
Затем принимаю в буфер чаров значения принимаемые с микроконтроллера в виде последовательности чаров. Затем преобразую их в инты (atoi) и записываю в другой буфер.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 21 2011, 20:17
Сообщение #17


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

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



Цитата(TigerSHARC @ Feb 21 2011, 23:02) *
Просто мой процессорный модуль, который шлёт данные, выступает в качестве некоего АЦП...


У вас что, провалы в памяти? Это же ваши слова?

Вы можете делать со своим контроллером абсолютно, что вашей душе угодно. Только зачем вы коллегам по форуме голову морочите невнятной постановкой вопросов и ошибками?

Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Feb 21 2011, 20:32
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Ладно, думаю всё это особенности общения на форуме)

Я же подумал что вы решили что у меня АЦП шлёт данные в ком порт, который его тормозит....

В любом случае всё решено! Всем спасибо!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 21 2011, 23:10
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (ViKo @ Feb 21 2011, 21:58) *
atoi как раз является... только она здесь не нужна.

Дело не в ненужности, а в том, что НЕ ANSI стандартная. Кроме того она часто является просто лишней оберткой для strtol().


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 22 2011, 05:20
Сообщение #20


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Если не хватает скорости, но очень хочется именно в текстовом виде, используйте 7-битный формат.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 22 2011, 07:43
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(zltigo @ Feb 22 2011, 01:10) *
Дело не в ненужности, а в том, что НЕ ANSI стандартная.

В книжках (Г.Шилдт) она фигурирует, как стандартная. Вот первая же ссылка из Интернета, я понимаю так, что по крайней мере, в C99 она уже есть.
http://www.thinkage.ca/english/gcos/expl/c/lib/atoi.html
Вот еще:

Standards
The atoi function conforms to ISO/IEC 9945-1:1990 ("POSIX.1"), ISO/IEC 9899:1990 ("ISO C90"), and ISO/IEC 9899:1999 ("ISO C99").

Другое дело itoa - вот такой функции в стандарте нет.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 22 2011, 10:55
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (ViKo @ Feb 22 2011, 10:43) *
в C99 она уже есть.

В 99 - есть, в чистом ANSI - нет sad.gif. К огромному сожалению, спустя 12 лет не все компиляторы С99 соответствуют sad.gif, или, как уже писал, делают только формальные обертки sad.gif.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 26 2011, 14:00
Сообщение #23


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(TigerSHARC @ Feb 21 2011, 05:17) *
две эскейп последовательности в таком виде

int d = 123;
printf("%d"\r\n, d);

Это не ескейп последовательность а банальный перевод строки.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:27
Рейтинг@Mail.ru


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