Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных за определенный интервал времени 
:(
    Опции темы
sunni
Дата 8.7.2014, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.7.2014

Репутация: нет
Всего: нет



Как сделать, чтобы при нажатии на кнопку последовательность 123456 передавалась в течении минуты с интервалом в 1 секунду?

P.S: спасибо!)
PM MAIL   Вверх
xvr
Дата 8.7.2014, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Передавалась куда? И при нажатии на какую кнопку?

PM MAIL   Вверх
sunni
Дата 8.7.2014, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.7.2014

Репутация: нет
Всего: нет



Передаю по  COM-порту:

Код

void Copen_comDlg::OnBnClickedRadio6()
{
    DWORD d;
    int arr[11]={1,1,1,-1,-1,-1,1,-1,-1,1,-1};
    int i;

    for( i=0; i<11; i++)
    {
        sprintf(buffer,"%d",arr[i]);    
        WriteFile(h,buffer,strlen(buffer),&d, NULL); 
    }
}


Кнопка Radio-button 
PM MAIL   Вверх
xvr
Дата 8.7.2014, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Создаете thread (в BCB это наследник класса TThread), в нем вызываете ваш WriteFile (по одному символу), перемежая его вызовы функцией Sleep()

Либо создаете Timer (периодический, с интервалом в 1 секунду) и в его обработчике вызываете WriteFile. Но в этом случае вам придется самому отслеживать символы, которые были переданны, и символы, которые еще надо передать.


Это сообщение отредактировал(а) xvr - 8.7.2014, 14:08
PM MAIL   Вверх
sunni
Дата 8.7.2014, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.7.2014

Репутация: нет
Всего: нет



Извините,может вопрос будет глупым, но  thread (в BCB это наследник класса TThread) в Visual Studio тоже можно использовать? в примерах везде только показано как работать с классом  TThread в builder
PM MAIL   Вверх
xvr
Дата 8.7.2014, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(sunni @  8.7.2014,  14:37 Найти цитируемый пост)
но  thread (в BCB это наследник класса TThread) в Visual Studio тоже можно использовать?

В чистом Win32 API это будет _beginthread, в разных фреймворках это будет нечто другое. У вас под чем программа написана?

PM MAIL   Вверх
baldina
Дата 9.7.2014, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



в winapi CreateThread. Периодическую обработку удобнее через SetTimer
_beginthread это crt
начиная с VS2012 поддерживается <thread>
PM MAIL   Вверх
sunni
Дата 9.7.2014, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.7.2014

Репутация: нет
Всего: нет



MFC приложение
PM MAIL   Вверх
baldina
Дата 9.7.2014, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



CWnd::OnTimer ()
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.